55问答网
所有问题
a为一维数组,请利用sizeof运算写出表达式求数组a元素个数 急
如题所述
举报该问题
推荐答案 2011-07-08
方法:int num = sizeof(a) / sizeof(a[0]);
解释:sizeof(a): 数组a的整体大小(以字节为单位);
sizeof(a[0]): 数组a中的一个元素a[0]的大小;
两者相除,极为数组a的元素个数。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/FRG8QFI8Q.html
其他回答
第1个回答 2011-07-08
sizeof(a) / siaeof(a[0])
被除数为数组a占用字节数,除数为数组a中的元素占用的字节数,得到的结果就是数组a的元素个数
第2个回答 2011-07-08
sizeof(a) /sizeof(*a)本回答被提问者采纳
第3个回答 2011-07-08
sizeof(a)/sizeof(a〔0〕)
相似回答
C语言如何计算
一维数组个数
答:
main里面第一行,a[10]就表示分配了10个元素的空间,所以a的
size是
10个int,故结果为10。所以就第一行改为a[5]或者a[]就可以了。估计你想要的是a[]这种,根据你列表里的
元素个数,
自动分配。
C程中如何计算
数组
(
一维
及二维)占内存空间的大小
答:
用
sizeof
a/sizeof a[0]可以求出数组里面元素的个数。将整个指针数组占用的字节数除以数组中第一个元素占用的字节数,由于数组中各个元素占用相同的存储空间,所以结果就
是数组元素
的个数。
c语言如何取
数组元素个数
?
答:
1、C语言中,定义数组后可以用
sizeof
命令获得数组的长度(即可容纳
元素个数
)。但是通过传递数组名参数到子函数中,以获得数组长度是不可行的,因为在子函数当中
,数组
名会退化为一个指针。2、例如:int data[4],length;length=sizeof(data)/sizeof(data[0]); //数组占内存总空间除以单个元素占内...
若有下面的数组定义,则
数组a
的
元素个数
答:
数组a
占用的总空间:int a[][3] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, 0 };总共12个int空间,所以答案是 a
sizeof
(a)/sizeof(int)
C语言中返回
数组元素个数
答:
sizeof
(a)的值是在编译时刻确定的,所以如果你在程序里面这样来做:int a[] = {1, 2, 3, 4, 5};int len = sizeof(a)/sizeof(a[0]);那么没有问题,可以正确的得出数组的长度,因为这个时候在编译时刻可以很容易的知道a有5个元素。但是你把int a[]作为参数传递到函数里面,编译时刻无法...
大家正在搜
sizeof是一个什么表达式
sizeof一个数组
怎么用sizeof求数组长度
sizeof是一个函数
sizeof整形表达式
sizeof数组名为多少
sizeof 数组
sizeof为什么不是函数
sizeof函数怎么用