关于整形数组的解释是错误的,即使整形数组加上结束符,cout输出的也是地址,这是c++的机制。只有数组是char类型时,cout数组名才会输出内容,其他类型的都会输出地址。
菜鸟教程上有一个没有讲清楚的地方,即关于C风格的字符串中,strcmp(s1, s2)函数的使用,菜鸟教程中是这样描述的
strcmp(s1, s2);
如果 s1 和 s2 是相同的,则返回 0;如果 s1s2 则返回值大于 0。
然而实际上更准确来说,是如果两个字符串不匹配,且第一个字符串的第一个字符小于第二个字符串的第一个字符,才会返回比0小的值,反之则返回比0大的值。