问答详情
源自:5-2 指针运算

请问下数组 int array[2] 应该只有array[0] array[1]啊

怎么会出现array[2]?  

提问者:xpsion 2015-10-11 11:37

个回答

  • 雾青依
    2015-10-11 20:13:26
    已采纳

    这是因为int array[2]还有一个为'\0'的结束数组符,而int array[]={0,1}则没有'\0'这个结束符

  • onemoo
    2015-10-11 22:47:47

    LS的回答有问题,原因请看我给他的回复。


    确实不应该有 array[2]。课程中这样的写法有严重的安全隐患。

    刚看了一眼课程代码,发现他的for循环也有问题,C标准不保证a b i 与array数组在内存中紧挨着,所以for中指针p可能取到无意义值。 C标准只保证数组中的元素紧挨着。

    这讲师真坑人...