c语言中如何求数组长度

[复制链接]
查看11 | 回复5 | 2015-9-22 17:00:33 | 显示全部楼层 |阅读模式
1、c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数)。例如:int data[4];int length;length=sizeof(data)/sizeof(data[0]);//数组占内存总空间,除以单个元素占内存空间大小printf("length of data[4]=%d", length ); //输出length of data[4]=42、但是,通过传递数组名参数到子函数中,以获得数组长度是不可行的。例如:int getLength(int[] a){
int length;
length=sizeof(a)/sizeof(a[0]); //这样是错误的,得到的结果永远是1
retu...
回复

使用道具 举报

千问 | 2015-9-22 17:00:33 | 显示全部楼层
比如说是int类型的数组, 数组为 int arr[ ]={3,5,6,5,......}计算数组中元素个数的方法为,求出总数组大小,除以每个元素的大小,就得出元素的个数。个数= sizeof(a...
回复

使用道具 举报

千问 | 2015-9-22 17:00:33 | 显示全部楼层
c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数)。例如:int data[4];int length;length=sizeof(data)/sizeof(data[0]);//数组占内存总空间,除以单个元素占内存空间大小printf("length of data[4]=%d", l...
回复

使用道具 举报

千问 | 2015-9-22 17:00:33 | 显示全部楼层
用strlen(char s[]);函数,它在头文件里面 ,这是求字符串的长度,求数组长度的话,可以自己编一个int array [][2] = { 1, 2, 3 ,4 ,5 , 6 ,7 ,8 ,0 ,0 };int ret=length(array);int length(int array[][N])/*宏N*...
回复

使用道具 举报

千问 | 2015-9-22 17:00:33 | 显示全部楼层
求数组长度的方法:sizeof(mes)/sizeof(int);sizeof(mes)/sizeof(char);一般我们用sizeof(int)...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行