在c语言中..怎么判断一个数组 的长度

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

这时ARRAY 的长度是多少?
长度为4还是5

在算长度的时候.要不要算.最后这个...'\0'

需要准备的材料分别有:电脑、C语言编译器。

1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。

2、在test.cpp文件中,输入C语言代码:printf("%d", sizeof(ARRAY) / sizeof(int));。

3、编译器运行test.cpp文件,此时成功求出了数组的长度是4。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-19
'\0' 只是字符串数组的结束符,对于其它类型数组没有所谓的结束符!
判断数组长度,可以使用sizeof来进行,如
int ARRAY[] = {1,1,2,2,};
printf("长度: %d\n", sizeof(ARRAY) / sizeof(int));

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

没有给定长度的,它通过你初始化的数据来设定长度,上面你只使用4个初始化数据,因而长度为4。本回答被提问者采纳
第2个回答  2007-01-01
我认为是5
可以这样int array[]={1,1,1,1,1}
也可以这样int array[5]={1,2}
长度都是5
第3个回答  2007-01-01
完全同意二楼的
相似回答