• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搜讯息吧

C语言怎么获取数组的长度_C#.Net教程,C语言

NET ytg3114 3个月前 (07-03) 147次浏览 0个评论 扫描二维码

c语言函数声明格式_C#.Net教程

c语言函数声明需要给出函数名、返回值类型、参数列表【重点是参数类型】等与该函数有关的信息,格式为【dataType functionName( dataType1 param1, dataType2 param2 … );】。

c语言中,定义数组后可以用sizeof命令获得数组的长度【可容纳元素个数】,通过传递数组名参数到子函数中,以获得数组长度是不可行的。

C语言怎么获取数组的长度_C#.Net教程,C语言

c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数)

如:

两分钟带你了解如何使用“strcpy()”函数_C#.Net教程

strcpy是一种C语言的标准库函数,strcpy把从src地址开始且含有“\\0”结束符的字符串复制到以dest开始的地址空间,返回值的类型为“char*”。下面我们一起看看具体使用方法。

{
int data[4];
int length;
length=sizeof(data)/sizeof(data[0]);  //数组占内存总空间,除以单个元素占内存空间大小
printf("length of data[4]=%d", length ); //输出length of data[4]=4
}

通过传递数组名参数到子函数中,以获得数组长度是不可行的。如:

int getLength(int[] a){
    int length;
    length=sizeof(a)/sizeof(a[0]); //这样是错误的,得到的结果永远是1
    return length;
}

因为,a是函数参数,到了本函数中,a只是一个指针(地址,系统在本函数运行时,是不知道a所表示的地址有多大的数据存储空间,
这里只是告诉函数:一个数据存储空间首地址),所以,sizoef(a)的结果是指针变量a占内存的大小,一般在32位机上是4个字节。
a[0]是int类型,sizeof(a[0])也是4个字节,所以,结果永远是1。

因此,获得数组长度,只能在数组定义所在的代码区中,采用以上方法,才可以达到效果。

推荐教程: 《c语言教程》

以上就是C语言怎么获取数组的长度的详细内容,更多请关注ki4网其它相关文章!

C语言中有且唯一的函数是什么_C#.Net教程

C语言中有且唯一的函数是main函数,main函数称之为主函数。在C语言中,程序总是从main函数开始执行,且总是默认从main函数的return语句或结尾处结束运行。


搜讯息 , 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:C语言怎么获取数组的长度_C#.Net教程,C语言
喜欢 (0)
[1353713598@qq.com]
分享 (0)
表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址