有定义:char a[]="";则a数组的长度是
长度为0 但是内存占一个字节\\0
C语言 若有定义“char a[ ]=" ";”,则数组的长度是
""中没有空格的话,数组长度是1;有空格的话,有几个空格数组长度就是几+1!而如果问的是字符串长度,那前者是0,后者是就是空格个数。
C语言中char *a[ ]什么意思,他和char (*)a[ ]有什么什么区别?
char *a[]表示的是数组a[]是一个指向char的指针类型数组,相当于a[]里面的每一个元素都实际值都是一个指向字符串的指针(即存储某个字符串的首地址)后面这个你应该要问的是char (*a)[]吧,不然的话就和第一个一样了 char (*a) [N]表示的是指向一个元素为N的字符串数组的指针,说白了就...
char a[]="";
char a[]={0,1,2,3}; 这是声明 a 是 char 型数组。花括号表示初始化的内容。也就是 a[0]=0;a[1]=1;a[2]=2;a[3]=3;编译器 根据初始化内容,能算出数组需要多大来存放这些元素。所以上面声明,等于声明了 char a[4]={0,1,2,3};char 型实质上是1字节长度有符号整型,所以初值...
...通讯录,里面有一句怎么也不明白: char a[ ]="0"; 请问是啥
定义了一个char类型的数组,数组长度为2,元素是两个0,似乎没什么用。。。
关于c字符数组的问题,请为小弟解开心中的疑惑
char a[]="12345"是系统根据字符串的实际长度来为a设定长度,所以长度是6。而char a[10]="12345“则是一开始就设定了数组长度为10,再往数组中初始化数据,不会改变数组本身的长度。总之,在声明时指明了长度的数组,在sizeof时求得的就是指定的长度。声明时没有指定长度的,根据初始化数据列表的...
char a[]=""这个定义是说a的里边为空字符?但给他赋值时候,它最大的能...
char a[]={'a','b','\\0'}; 这种的简化形式 字符串末尾还有个0, 所以大小是字符串长度再加1 char a[]=""; 这个的a[]的大小根据""空字符串大小确定, 而空字符串是1个字节的 所以它只能存1个字符 char a[]={'a','b'} 这个存的ab只是字符数组, 没有结束的0,不是字符串, 数组...
c语言中字符串数组的长度,什么时候将'\\0'算上,什么时候不用算上啊?
一般意义上字符串数组的长度是不包括'\\0'的。如char a[]=“China”;这个长度就等于5。其实在系统中a占了6个位置,最后一个放了一个'\\0'。但是你如果你写char a[]={'C','h','i','n','a'};这个长度也是5,但系统不会在最后放'\\0',所以它在系统中只占5个位置。应该说,这个a只能...
...数组定义为char a[]="ancdn\\0",那么字符串a的长度为?(答案是_百度...
char a[]="ancdn\\0";占内存 7 个字节,虽然你加入了一个结束符,但 因为双引号括起的字符串,另含一个字符串结束符,占内存 7 个字节 含了2个结束符。如果是:char a[]="ancdn"; 则占内存 6 个字节,因为双引号括起的字符串,另含一个字符串结束符。--- streln(a) -- 计算...
有数组定义:char array[]="china";则数组array所占的空间为多少字节 为 ...
在定义字符数组用字符串常量进行初始化时,系统会自动在结尾加'\\0'做结束标志,所以数组array所占的空间为6个字节。所谓数组,是有序的元素序列。[若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。用于区分数组的...