c++输出一个数组长度

如题所述

第1个回答  2021-01-27
用 cout << sizeof(数组名字)/ sizeof(数组变量类型) 可得 该数组 可存放的数组元素个数。sizeof(数组名字)是数组占内存大小,单位是字节。 sizeof(数组变量类型)是该类型长度,单位是字节。
程序例子:
#include <iostream>
using namespace std;
int main() {
int a[]= {1,2,3,4,5,6,7,8,9,10};
double b[4][5][6];
char s[80];
cout << "Number in a: " << sizeof(a)/sizeof(int) << endl;
cout << "Number in b: " << sizeof(b)/sizeof(double)<< endl;
cout << "Number in s: " << sizeof(s)/sizeof(char) << endl;
return 0;
}
输出:
Number in a: 10
Number in b: 120
Number in s: 80