C语言中怎么求二维数组的大小
来源:网络收集 点击: 时间:2024-06-19咱们先看一个例子,你能一口就说出来该二维数组的长度吗?
char* str={hello,world,!I,am,your,friend.};
大部分一看脱口而出是6,那怎么让计算机来数呢?现在就跟小编一起来看看吧,分析分析这个里面的逻辑。
2/4源代码:
//计算数组的大小
int len_of_arr()
{
char *str={hello,world,!I,am,your,friend.};
printf(%d\n,sizeof(str));
return sizeof(str)/sizeof(str);
//另一种方式
//return sizeof(str)/sizeof(char*)
}
//main
nt main(void)
{
//char *str={hello,world,!I,am,your,friend.};
printf(该数组的大小是%d\n,len_of_arr());
}

从上面代码结果可以看到,该指针数组(二维数组)的长度确实是6,同时我打印的sizeof(str)的数值是24,表示有24个字节,因为char*所占的字节大小是4字节(32的编译器),一共有6个这样的大小,所以4*6=24。所以是24个字节。
4/4计算该指针数组长度的时候发现有两种方式,表示的含义都是该数组的总大小除以每个数组中的数据占据的大小,得到该数组的长度,所以除数可以是(char*)或者str。
版权声明:
1、本文系转载,版权归原作者所有,旨在传递信息,不代表看本站的观点和立场。
2、本站仅提供信息发布平台,不承担相关法律责任。
3、若侵犯您的版权或隐私,请联系本站管理员删除。
4、文章链接:http://www.1haoku.cn/art_909243.html