C语言中,,字函数怎么获取数组的长度,,求大神解答

如题所述

这就好比你一下子把全球人的姓名都显示在界面上,
就算不崩溃,用户也找不到自己需要的信息一样。
-----------------
在实际工程中,程序里一般不加载大量数据,
而是在有需求的时候,从数据库,或者文件中填充进去。
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-11-10
比如 int a[10];
int len = sizeof(a)/sizeof(a[0]);追问

在函数里,如果你把数组传进去试试,,好像就不可以了!!!我是这个意思!!如果都是在同一个函数定义和求解那当然简单,就像你说的这种完全没有问题,但是数组作为一个参数传单另一个子函数,通过子函数求长度,就不可以了!!所以呢你明白我的需求吗!??

追答

亲,这样传字符串可以的。但是传递int型数组作为参数的话,就必须把长度作为另一个参数传进去的。C语言就是酱紫的。谢谢

追问

大神 ,,小弟刚刚试了一下 这样写对吗 好像也不对,,求指教 你给我写一个示范吧 !拜托了

int getstring(char str[])
{
return sizeof(str);
}

char str[10]="hello world";
int num= getstring(str);

追答

求字符串的长度不是用sizeof的,这里的sizeof求出来的是指针的长度,32位机子下是4个字节。
所以你可以直接用string.h函数库里的函数求:int num = strlen(str);

本回答被提问者和网友采纳

c语言怎么获取数组的长度,
在C语言中,获取数组长度的方法是通过使用sizeof关键字,它能直接告诉你数组中可容纳元素的数量。例如,当你定义一个数组,如`int data[4];`,你可以通过`length = sizeof(data) \/ sizeof(data[0]);`来计算数组的长度,这将输出数组的元素个数,即4个。这种方法非常直观且有效。然而,当你尝试...

C语言如何获得数组的长度(元素个数)?
1、C语言中,定义数组后可以用sizeof命令获得数组的长度(即可容纳元素个数)。但是通过传递数组名参数到子函数中,以获得数组长度是不可行的,因为在子函数当中,数组名会退化为一个指针。2、例如:int data[4],length;length=sizeof(data)\/sizeof(data[0]); \/\/数组占内存总空间除以单个元素占内...

c语言怎么获取数组的长度
c语言中,定义数组后可以用sizeof命令获得数组的长度(可容纳元素个数)如:{int data[4];int length;length=sizeof(data)\/sizeof(data[0]); \/\/数组占内存总空间,除以单个元素占内存空间大小printf("length of data[4]=%d", length ); \/\/输出length of data[4]=4} 但,通过传递数组名参...

c语言怎么获取数组的长度
在C语言中,要获取数组的长度,关键在于理解sizeof命令的使用。定义数组后,可以通过计算数组总内存空间除以单个元素的内存空间,来确定数组的长度。例如,定义一个int类型的数组data[4],长度可以通过length = sizeof(data) \/ sizeof(data[0])来获取,这将输出数组的长度为4。这种方法适用于数组定义的...

C语言编程中,输入一个字符串数组,如何得出该数组的长度?
使用C语言函数strlen()函数原型:extern unsigned int strlen(char *s);,在Visual C++ 6.0中,原型为size_t strlen( const char *string );,其中size_t实际上是unsigned int,在VC6.0中可以看到这样的代码:typedef unsigned int size_t;。头文件:string.h 功能:计算字符串s的(unsigned int型...

C语言中计算数组长度的方法是什么
用 sizeof 可以获得数据类型或变量在内存中所占的字节数。同样,用 sizeof 也可以获得整个数组在内存中所占的字节数。因为数组中每个元素的类型都是一样的,在内存中所占的字节数都是相同的,所以总的字节数除以一个元素所占的字节数就是数组的长度。比较特别的是,比特右移(>>)运算符可以是算术...

C语言,关于求数组长度的问题!
一、如果参数是指针变量(无论什么类型的指针)其结果都是4 二、如果参数是是数组,会返回数组所占空间的大小,即:int a[n] ; sizeof(a)=n*sizeof(int) ;三、如果参数是个变量类型,则会返回这个类型所占空间的大小。sizeof(char)=1 sizeof(int)=4 sizeof(double)=8 具体一个变量类型所...

C语言中,数组的长度是多少?
在C语言中,数组的长度是根据数组定义时指定的元素个数来确定的。例如,如果定义了一个包含5个整数的数组,那么这个数组的长度就是5。在C语言中,数组的长度是一个常量,不能在程序执行过程中改变。以下是一个示例代码:在这个示例代码中,我们定义了一个包含5个整数的数组arr,然后使用sizeof运算符...

单片机C语言中如何做一个函数判断一个数组的大小?
可以在函数中借用sizeof运算符,来获取数组大小。1 获取数组a整体占用空间可以使用 sizeof(a)该值为这个数组占用的总内存值,单位为字节。2 获取数组元素个数可以用 sizeof(a)\/sizeof(a[0])该值为数组开辟的元素个数。

C语言 数组中字符串的长度的怎么计算的·~就是输入一个字符串怎么能快速...
在C语言中,可以通过库函数strlen来计算字符串的长度,也可以通过循环计数来求取字符串长度。函数原型:unsigned int strlen(char *str);功 能:统计字符串str中字符的个数,不包含'\\0'返 回 值:返回字符个数 具体实现方法可以参考如下程序段:1、用strlen函数实现 char str[20];int len; ...

相似回答