c - 结构体数组的最后一个元素 - C

标签 c arrays struct

我对一件事有点困惑:

如果我有一个结构数组: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/

相关文章:

cntlm 错误 : Too many open files

c - 执行解释器文件时出错

java - 检查数组是否为空时出现 NullPointerException

Java从多个数组中删除重复项

matlab - 一次分配多个字段的巧妙方法?

c - 为什么不显示输出?

凯撒密码 (C) : Read from textfile

c - 如何使用 MPI 散布二维数组?

c++ - 在列表中的结构中访问/分配值的问题 - C++

c - 了解 TCL C API 中的结构