如题所述
用 sizeof(数组名) 即可。计算结果 是 该数组 占内存的 大小,单位是字节。
例如:
int x[10];
double y[10];
int a[4][5];
printf("x:%d y:%d a:%d\n", sizeof(x), sizeof(y),sizeof(a));
输出: x:40 y:80 a:80
另外,数组有多少个元素,可用 sizeof(数组名)/sizeof(数组变量类型)计算,例如:
printf("x:%d y:%d a:%d\n", sizeof(x)/sizeof(int), sizeof(y)/sizeof
(double),sizeof(a)/sizeof(int));
输出: x:10 y:10 a:20
例如:
int x[10];
double y[10];
int a[4][5];
printf("x:%d y:%d a:%d\n", sizeof(x), sizeof(y),sizeof(a));
输出: x:40 y:80 a:80
另外,数组有多少个元素,可用 sizeof(数组名)/sizeof(数组变量类型)计算,例如:
printf("x:%d y:%d a:%d\n", sizeof(x)/sizeof(int), sizeof(y)/sizeof
(double),sizeof(a)/sizeof(int));
输出: x:10 y:10 a:20
温馨提示:答案为网友推荐,仅供参考