sizeof(arr)/sizeof(int);
时间: 2023-12-16 12:28:27 浏览: 30
这段代码的作用是计算一个数组中元素的个数。其中,`sizeof(arr)`表示整个数组所占的字节数,`sizeof(int)`表示一个数组元素所占的字节数。因此,`sizeof(arr)/sizeof(int)`的结果就是数组中元素的个数。这个方法可以用于任何类型的数组,只需要将`int`替换为相应的类型即可。
下面是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int n = sizeof(arr) / sizeof(int);
cout << "数组中元素的个数为:" << n << endl;
return 0;
}
```
输出结果为:
```
数组中元素的个数为:5
```
相关问题
int sz = sizeof(arr)/ sizeof(arr[0])
这段代码的作用是计算数组arr中元素的个数。其中,sizeof(arr)返回数组arr所占用的总字节数,sizeof(arr)返回数组arr中单个元素所占用的字节数。因此,sz = sizeof(arr) / sizeof(arr)的结果就是数组arr中元素的个数。这个方法可以用于任何类型的数组,包括char、int、long、double等等。
```c++
#include <iostream>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 6, 4, 8, 9, 1, 3};
int sz = sizeof(arr) / sizeof(arr[0]);
cout << "数组arr中元素的个数为:" << sz << endl;
return 0;
}
```
sizeof(arr)/sizeof(*arr)
这段代码用于计算数组arr的长度,其中sizeof(arr)返回整个数组的大小,而sizeof(*arr)返回数组中元素的大小。因此,sizeof(arr)/sizeof(*arr)可以得到数组arr的长度。这个方法在C++中非常常用,可以避免在循环中手动计算数组长度的麻烦。
下面是一个例子,演示如何使用sizeof(arr)/sizeof(*arr)计算数组长度:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(*arr);
cout << "The length of the array is: " << len << endl;
return 0;
}
```
输出结果为:
```
The length of the array is: 5
```