(i!=(sizeof(arr)/sizeof(arr[0])-1) || j!=(sizeof(arr[0])/sizeof(arr[0][0])-1)) 中的arr[0][0]为什么会报错
时间: 2024-05-31 20:15:20 浏览: 38
C语言里sizeof的用法.rar-综合文档
这个代码中的 `arr[0][0]` 可能会报错是因为在定义 `arr` 数组时,没有给出具体的数组元素赋值,导致数组中没有任何元素,所以访问 `arr[0][0]` 会出现越界访问的情况。
另外,这段代码中使用 `sizeof` 来计算数组大小,这种方式只适用于静态数组,对于指针数组或者动态分配的数组,使用 `sizeof` 计算数组大小是不准确的。所以,如果数组是动态分配的,需要记录数组的大小,避免越界访问。
阅读全文