int n = sizeof(arr) / sizeof(arr);
时间: 2024-06-16 21:06:42 浏览: 104
sizeof函数的编写
4星 · 用户满意度95%
这段代码中一个错误。在计算数组的长度时,应该数组名后面加上方括号的形式,而不是直接使用数组名。正确的写法应该是:
int n = sizeof(arr / sizeof(arr);
这样可以得数组中元素的个数。sizeof)表示整个数组的大小,sizeof(arr)表示数组中每个元素大小。通过将整个数组的大小除每个元素的大小,可以得到数组中元素的个数。
需要注意的是,这种方法只适用于态数组,对于指针指向的动态分配数组,无法使用这种方式来计数组的长度。
相关问题:
1. 如何计算静态数组的长度?
2. 如何计算动分配数组的长度?
阅读全文