怎么求一个数组的长度,得到数组的长度

http://www.itjxue.com  2023-01-22 07:01  来源:未知  点击次数: 

怎么求一个不知道数组元素个数的数组长度

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

(责任编辑:IT教学网)

更多

推荐计算机等级考试文章