❶ c语言中用什么方法可以检测数组长度
噢这很多方法的呀,最简单的就是判断数组什么时候为'\0'就可以了,打个比方如果a[i]='\0'那(i-1)就是数组的长度了嘛写两行程序你就明白了;
for(i=0,j=0;a[i]!='\0';i++)
{j++;}
这样相应的J值就是数组的长度了;其实看I就可以了,我多写个J是方便你理解
❷ C语言如何用strlen函数测定一个数组的长度 求程序
#include<stdio.h>
#include<string.h>
void main()
{
char s[]= "123456789", a[]= "012345678";
printf("数组 s 长度为:%d\n", strlen(s));
if(strcmp(s, a)>0)
printf("数组 s> 数组 a");
else if(strcmp(s, a)==0)
printf("数组 s=数组 a");
if(strcmp(s, a)<0)
printf("数组 s< 数组 a");
printf("\n");
}
❸ 在c语言中..怎么判断一个数组 的长度
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
❹ c语言怎么获取数组的长度,
c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数)
如:
{
intdata[4];
intlength;
length=sizeof(data)/sizeof(data[0]);//数组占内存总空间,除以单个元素占内存空间大小
printf("lengthofdata[4]=%d",length);//输出lengthofdata[4]=4
}
但,通过传递数组名参数到子函数中,以获得数组长度是不可行的。如:
intgetLength(int[]a){
intlength;
length=sizeof(a)/sizeof(a[0]);//这样是错误的,得到的结果永远是1
returnlength;
}
因为,a是函数参数,到了本函数中,a只是一个指针(地址,系统在本函数运行时,是不知道a所表示的地址有多大的数据存储空间,这里只是告诉函数:一个数据存储空间首地址),所以,sizoef(a)的结果是指针变量a占内存的大小,一般在32位机上是4个字节。a[0]是int类型,sizeof(a[0])也是4个字节,所以,结果永远是1。
因此,获得数组长度,只能在数组定义所在的代码区中,采用以上方法,才可以达到效果。
❺ C语言中用什么方法可以检测数组长度
数组长度都是用静态量设定的,也就是说编译阶段就确定了。
int a[10];
printf("%d", sizeof(a)/sizeof(int));这就能知道长度
❻ 求高手:C语言如何测量形参数组的长度
play(len); 传递下去的其实是个指针。。所以值不对。。
char len[]={1,2,3,4,5,6}; 你后面没有赋值\0 strlen 算出来的肯定不对!
❼ C语言 怎么判断一个整数数组长度
只要进行了声明,就会自动开辟出内存来存放这些数据,里面的数据如果不加定义,就是随机数,你说的存的数,只是加以定义,即重新赋值,所以strlen()是不行的
❽ C语言 如何测出一维数组长度
比如: int a[15] ;
那就是 sizeof(a) 测出a的字节长度 , sizeof(int)测出int的长度,然后sizeof(a)/sizeof(int) 就是数组长度
❾ c语言中如何求数组长度
比如说是int类型的数组, 数组为 int arr[ ]={3,5,6,5,......}
计算数组中元素个数的方法为,求出总数组大小,除以每个元素的大小,就得出元素的个数。
个数= sizeof(arr) / sizeof(int)
注意: 这里的arr单独出现的话代表的是整个数组,不是首地址。
若想让它代表首地址, 用arr+0即可, 比如求首地址的大小, 其实就是指针的大小4,
sizeof(arr+0) 结果肯定是4. 不信你自己cout输出测试下。
同理,无论什么类型的数组,都用这种方法
sizeof(首指针) / sizeof(类型)