在c语言中..怎么判断一个数组 的长度
intARRAY[]={1,1,2,2,};这时ARRAY的长度是多少?长度为4还是5在算长度的时候.要不要算.最后这个...'\0'...
int ARRAY[] = {1,1,2,2,};
这时ARRAY 的长度是多少?
长度为4还是5
在算长度的时候.要不要算.最后这个...'\0' 展开
这时ARRAY 的长度是多少?
长度为4还是5
在算长度的时候.要不要算.最后这个...'\0' 展开
4个回答
展开全部
'\0' 只是字符串数组的结束符,对于其它类型数组没有所谓的结束符!
判断数组长度,可以使用sizeof来进行,如
int ARRAY[] = {1,1,2,2,};
printf("长度: %d\n", sizeof(ARRAY) / sizeof(int));
你可以看看长度到底是多少?并可以了解为什么是这个数,在其它编译器上也运行看看。
没有给定长度的,它通过你初始化的数据来设定长度,上面你只使用4个初始化数据,因而长度为4。
判断数组长度,可以使用sizeof来进行,如
int ARRAY[] = {1,1,2,2,};
printf("长度: %d\n", sizeof(ARRAY) / sizeof(int));
你可以看看长度到底是多少?并可以了解为什么是这个数,在其它编译器上也运行看看。
没有给定长度的,它通过你初始化的数据来设定长度,上面你只使用4个初始化数据,因而长度为4。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我认为是5
可以这样int array[]={1,1,1,1,1}
也可以这样int array[5]={1,2}
长度都是5
可以这样int array[]={1,1,1,1,1}
也可以这样int array[5]={1,2}
长度都是5
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询