若字符数组存储字符的长度是7,则该数组长度是?(全局变量局部变量)

568℃ 何玉芳

关于字符数组长度,字符串数组长度,和字符串长度的问题 迷糊

你记住两点:1.C风格字符串只要是使用双引号(半角)的,都会以\0结束,就是说会多出一个字符.2.凡是数组没有指名大小的定义,全部都会以赋值号右边的初始化长度.

(全局变量局部变量)若字符数组存储字符的长度是7,则该数组长度是?

C语言试题: 若一个字符串的长度为n,则存储它的字符数组的长度至少为-----.

【正确答案】n+1【解析】在C语言中,字符串是以'\0'结尾的, 所以如果字符串长度为n.也就是有n个字符,那么加上'\0'就是有 n+1个字符.望采纳~ 有问题再问哦~ o(∩_∩)o

为什么字符数组“123456789”的长度为7

代码贴出来

C语言 若有定义“char a[ ]=" ";”,则数组的长度是

是char a[5]={'c','h','i','n','a'};吗? 是的话就是5

定义数组长度为7,保存7个小数,然后将数组由大到小排序并输出数组;

#include <stdio.h>int main(){ float a[7] = { 1.2, 6.7, 8.9, 3.4, 5.6, 9.0, 2.3 }; int i, j; double tem; for ( i= 0; i < 7; i++ ) for ( j = i+1; j < 7; j++ ) if ( a[i] < a[j] ) { tem = a[i]; a[i] = a[j]; a[j] = tem; } for ( i = 0; i < 7; i++ ) printf( "%f ", a[i] );}将实现按由大到小排序,并输出

定义了一个数组长度为7,但实际只赋了前三个元素的值,那么这个数组的.length属性返回的是7还是3?

定义的时候是多少就是多少,如果定义的时候长度缺省,就根据初始化赋值几个长度就是几a[7]={1,2,3},length=7a[]={1,2,3},length=3

C语言中定义数组str[ ]="desktop",那这个数组长度是多少?

c语言中,str[]="desktop",将会给字符串分配8个空间(包含最后那个'\0').需要知道的是,char s声明一个字符;char st[10]声明一个最多存放十个字符的字符数组,他可以存放1至10个字符,也可以存放1至9个字符并在后面加一个零,当后面加一个零时,就可以称之为字符串数组,或者简称字符串.而字符串的长度是不包含后面那个零的.题目中这种定义方式,系统会自动在后面加上一个零,所以它定义的是字符串数组,可以把它简称为字符串,但是若把它叫做数组,会引起些误会.所以你这个题目中,这个数组的长度是多少?是能引起歧义的.应该问,这个字符串的长度是多少?那么肯定就是7了.有什么问题请留言.

假定一个字符串的长度为n,则定义存储该字符串的字符数组的长度至少为

xiongwei630003 兄弟讲错了!正确答案是:n+1 原因:字符串是以'\0'结尾的, 所以如果字符串长度为n,也就是有n个字符,那么加上'\0'就是有 n+1 个字符.故定义数组大小时候至少需要 n+1 字节大小的内存空间.即:char string[n+1];

定义数组长度为7,保存7个小数,然后输入一个数据,在数组中查询这个数据的下标

#include int main(){ float a[7] = { 1.1, 6.2, 8.3, 3.4, 5.5, 9.6, 7.7 }; float search; int i; scanf( "%f", &search ); for ( i = 0; i评论0 00

C语言 解释 char s1[] {'a','b','c'} 所表示的字符串的长度为什么是3或7

是3不是7.总共为:a,b,c三个字符赋给数组s1 则编译器默认给数组的长度定为:3