怎么求一个数组的长度,得到数组的长度
怎么求一个不知道数组元素个数的数组长度
int main(void)
{
// 为了方便,这里是知道长度的!不知道长度也用下面的方法:sizeof(a)
int a[12];
printf("%d", sizeof(a));
return 0;
}
vb怎么求一个动态一维数组的长度.
动态数组长度 = 动态数组上界 - 动态数组下界 + 1
用函数 UBound(array) 获取数组array的上界;
用函数 LBound(array) 获取数组array的下界。
其他的命令:
Dim?j?As?Integer
Dim?StrArray()?As?String
StrArray3?=?Split(Str,?"?")
For?j?=?LBound(StrArray)?To?UBound(StrArray)
Next?j
扩展资料:
UBound 函数与 LBound 函数一起使用,用来确定一个数组的大小。uBound 用来确定数组某一维的上界。
对具有下述维数的数组而言,UBound 的返回值见下表:
Dim A(1 To 100, 0 To 3, -3 To 4)
对具有下述维数的数组而言:
Dim A(1 To 100, 0 To 3, -3 To 4)
UBound的返回值如下:
UBound(A, 1) = 100
UBound(A, 2) = 3
UBound(A, 3) = 4
参考资料来源:百度百科-UBound函数
参考资料来源:百度百科-Ubound
C语言,关于求数组长度的问题!
解答:第一,在main
函数中,a为一维数组,是个常指针,此时sizeof(a)就能够计算出来4*10
=
40,sizeof(int)是为4的
第二,在int
Length中,你将a作为一个地址传入该函数里,这个arr只是一个指针变量而已,它的大小为4个字节,使用sizeof(arr)时只能得到4。
这个sizeof比较奇怪,你在主函数里定义
char
*b
=
"helloworld";
如果使用sizeof(b)的话,也是算出来4,懂了吗,嘿嘿
有一个数组,C语言可以怎么样知道它的长度?
没有办法求出数组长度,只有自己时刻保存 没有数组的越界检查是C的一个很大问题,根本原因就是 数组在经过C编译后是以地址形式存储,根本就没有长度信息 有人说用以下方法 len=sizeof(a)/sizeof(int) 但这个LEN的值是编译器给的,你把他做成求数组长度的子函数根本行不通,你得到的是变量的长度
除了用sizeof怎么求数组长度
用#includestring.h
里面有一个函数strlen()
用法是
int length; //定义存放长度的变量
length=strlen(数组名)
最后可以得到数组长度。例如
int length;
int a[]="helloworld";
length=strlen(a);
c语言求数组长度strlen
strlen 用于计算字符串的长度。
数组长度,应是指数组大小,可存放几个数组元素。
下面例子 计算 float 数组a, char 数组s 的 数组长度,计算s 里字符串长度。
(sizeof 用来计算 变量 和 类型 占内存的大小,单位是字节。)
#include stdio.h
int main(){
float a[5];
char s[20]="abc123";
int nf,ns,ms;
nf = sizeof(a)/sizeof(float);
ns = sizeof(s)/sizeof(char);
ms = strlen(s);
printf("number of element in a is %d\n", nf);
printf("number of element in s is %d\n", ns);
printf("s string length is %d\n",ms);
return 0;
}
输出:
number of element in a is 5
number of element in s is 20
s string length is 6