如何知道数组的长度,如何判断数组长度

http://www.itjxue.com  2023-01-20 00:50  来源:未知  点击次数: 

怎么判断数组的长度

问题一:怎么测数组的长度? sizeof(a)/sizeof(a[0]) 比较好

strlen是不对的,因为strlen遇到\0就不计算后面的了,如果你的数组中间有\0就会返回错误的长度

问题二:C语言中计算数组长度的方法是什么 整形数组大小:sizeof(数组名)/sizeof(数组类型)。

字符数组大小:strlen(数组名)+1,1因为要加上'/0',所以再加1.

问题三:c语言怎么获取数组的长度, sizeof(data)/siezof(data[0])

问题四:java中数组是基本类型么?怎样获取一维数组的长度 在java中只有8中基本类型。数组,类,接口,都是引用类型

你可能只是定义int arr[ ] 贰实也可以定以object arr[ ]这样的数组

数组中没有array.length()方法,只有length属性可以这样用 array.length

问题五:在c语言中..怎么判断一个数组 的长度 '\0' 只是字符串数组的结束符,对于其它类型数组没有所谓的结束符!

判断数组长度,可以使用sizeof来进行,如

int ARRAY[] = {1,1,2,2,};

printf(长度: %d\n, sizeof(ARRAY) / sizeof(int));

你可以看看长度到底是多少?并可以了解为什么是这个数,在其它编译器上也运行看看。

没有给定长度的,它通过你初始化的数据来设定长度,上面你只使用4个初始化数据,因而长度为4。

问题六:JAVA怎样获取数组长度 java list得到属猪长度的方法如下:

1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.

2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.

3.java中的size()方法是针对泛型 *** 说的,如果想看这个泛型有多少个元素,就调用此方法来查看

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

public static void main(String[] args) {

String []list={ma,cao,yuan};

String a=macaoyuan;

System.out.println(list.length);

System.out.println(a.length());

List array=new ArrayList();

array.add(a);

System.out.println(array.size());

}

输出的值为:

3

9

1

问题七:PHP怎样获取数组的长度 php如何获取数组的长度,使用php函数count(),或是sizeof();

示例如下:

$arr = Array('0','1','2','3','4');

echo count($arr);

输出 5

$arr = array('A','B','C');

echo sizeof($arr);

输出3

问题八:C/C++中如何获取数组的长度 收藏 C、C++中没有提供 直接获取数组长度的函数,对于存放字符串的字符数组提供了一个strlen函数获取长度,那么对于其他类型的数组如何获取他们的长度呢?其中一种方法是使 用sizeof(array) / sizeof(array[0]), 在C语言中习惯上在 使用时都把它定义成一个宏,比如#define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]));} 。而在C++中则可以使用模板 技术定义一个函数,比如:template int getArrayLen(T array){return (sizeof(array) / sizeof(array[0]));}这样对于不同类型的数 组都可以使用这个宏或者这个函数来获取数组的长度了。以下是两个Demo程序,一个C语言的,一个C++的:P.S:若数组为存储 字符串的字符数组,则所求得的长度还需要减一,即对于宏定义: #define GET_ARRAY_LEN(array,len) {len = (sizeof(array) / sizeof(array[0]) - 1 );} ,对于函数定义:template int getArrayLen(T array){return (sizeof(array) / sizeof(array[0]) - 1);}原因为存储字符串的字 符数组末尾有一个'\0'字符,需要去掉它。【C语言】#include #include #define GET_ARRAY_LEN(array,len){len = (sizeof(array) / sizeof(array[0]));}定义一个带参数的 宏,将数组长度存储在变量len中int main(){char a[] = {'1','2','3','4'};int len;GET_ARRAY_LEN(a,len)调用预定义的宏,取得数组a的长度,并将其存储在变量len中printf(%d

,len);system(pause);return 0;}【C++】#include using namespace std;template int getArrayLen(T array){使用模板定义一 个函数getArrayLen,该函数将返回数组array的长度return (sizeof(array) / sizeof(array[0]));}int main(){char a[] = {'1','2','3'};cout 问题九:javascript如何取数组长度 var arr=new Array();

var len=arr.length;

C语言中计算数组长度的方法是什么

用 sizeof 可以获得数据类型或变量在内存中所占的字节数。同样,用 sizeof 也可以获得整个数组在内存中所占的字节数。因为数组中每个元素的类型都是一样的,在内存中所占的字节数都是相同的,所以总的字节数除以一个元素所占的字节数就是数组的长度。

比较特别的是,比特右移()运算符可以是算术(左端补最高有效位)或是逻辑(左端补0)位移。例如,将11100011右移3比特,算术右移后成为11111100,逻辑右移则为00011100。

运算符的优先级从高到低大致是:单目运算符、算术运算符、关系运算符、逻辑运算符、条件运算符、赋值运算符(=)和逗号运算符。

C语言特点:

其一,广泛性。C语言的运算范围的大小直接决定了其优劣性。C语言中包含了34种运算符,因此运算范围要超出许多其它语言,此外其运算结果的表达形式也十分丰富。

其二,简洁性。9类控制语句和32个关键字是C语言所具有的基础特性,使得其在计算机应用程序编写中具有广泛的适用性,不仅可以适用广大编程人员的操作,提高其工作效率,同时还能够支持高级编程,避免了语言切换的繁琐。

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

}

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

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。

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

拓展资料:

数组特点:

数组是相同数据类型的元素的集合。

数组中的各元素的存储是有先后顺序的,它们在内存中按照这个先后顺序连续存放在一起。

数组元素用整个数组的名字和它自己在数组中的顺序位置来表示。例如,a[0]表示名字为a的数组中的第一个元素,a[1]代表数组a的第二个元素,以此类推。

对于VB的数组,表示数组元素时应注意:

下标要紧跟在数组名后,而且用圆括号括起来(不能用其他括号)。

下标可以是常量,变量,或表达式,但其值必须是整数(如果是小数将四舍五入为整数)。

下标必须为一段连续的整数,其最小值成为下界,其最大值成为上界。不加说明时下界值默认为1。

C语言如何获知字符串数组长度?

你好

应该这样理解

首先,就c语言来讲,字符串的实现一般使用数组,例如

char

s[]

=

"hello";

hello里面有五个字符

分别是

h

e

l

l

o

由于c语言规定在存放字符串的数组里要以字符串结束符来结束

也就是‘\0’

所以上面定义中的数组s长度为字符总个数5

加上一个结束符‘\0’

也就是6

那么

字符串的长度就是5

但该数组s的长度就是6

至于通俗的数组长度,应该就指数组里面可存放元素的个数

例如char

s[100]

=

"hello";

虽然字符串s的长度为5

但这时数组长度就为100

希望能明白

C语言中用什么方法可以检测数组长度

数组长度都是用静态量设定的,也就是说编译阶段就确定了。

int a[10];

printf("%d", sizeof(a)/sizeof(int));这就能知道长度

(责任编辑:IT教学网)

更多

推荐安全技术文章