小编Pab*_*ias的帖子

为什么在 C 中不允许在数组的第一个元素之前指向一个?

在 C 中,指针可以指向数组的任何元素,也可以指向数组最后一个元素之后的元素;指向超出此范围的行为是未定义的行为(C11 标准,第 6.5.6 节,第 8 段)。

但是,为什么同样不允许在数组的第一个元素之前指向一个?

PS:我知道,为了规避上述限制,有时可以声明一个比需要大1个单位的数组,然后只使用从1开始的位置来存储元素,最后保留位置0作为遍历数组的保证向后将是安全的。但是,有时我们必须使用给定的数组,然后在第一个元素之前指向一个的问题仍然存在。

c arrays pointers

5
推荐指数
1
解决办法
359
查看次数

标签 统计

arrays ×1

c ×1

pointers ×1