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

来源:5-2 指针运算

xpsion

2015-10-11 11:37

怎么会出现array[2]?  

写回答 关注

2回答

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

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

    HiJack...

    上上一次还是上一次的视频里面有标注:array[2]应该改为array[3],是老师做视频的时候疏忽打错了

    2017-05-19 15:46:19

    共 3 条回复 >

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

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


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

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

    这讲师真坑人...

    onemoo 回复qq_翔麟_...

    既然是在问答平台里交流,那么我希望至少能写些有意义的回答。我不愿意给出没价值、抖机灵的回复,所以一般字数都不会太少,但还不至于累……

    2017-03-19 00:11:10

    共 4 条回复 >

Linux C语言指针与内存

指针-C语言的核心,代领大家对c语言有更加深刻的理解

116509 学习 · 250 问题

查看课程

相似问题