我对一件事有点困惑:
如果我有一个结构数组:table
,长度为X
,并且我想访问它的最后一个元素:table[X]
或 表[X-1]
。如果是 table[X-1]
,那么 table[X]
包含什么?
最佳答案
C 中数组的索引从零开始,即第一个元素位于 table[0]
中,第二个元素位于 table[1]
中,第三个元素位于table[2]
...以及table[X-1]
中的最后一个。
table[X]
超出了数组范围。 C 没有边界检查,因此编译器允许访问它,但这是一种未定义的行为,即你永远不知道会发生什么。读取它可能会返回内存垃圾,或者可能导致操作系统异常,例如段错误。
关于c - 结构体数组的最后一个元素 - C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51169412/