有定义:char a[]="";则a数组的长度是

如题所述

第1个回答  2012-05-14
长度为0
但是内存占一个字节\0

有定义:char a[]="";则a数组的长度是
长度为0 但是内存占一个字节\\0

C语言 若有定义“char a[ ]=" ";”,则数组的长度是
""中没有空格的话,数组长度是1;有空格的话,有几个空格数组长度就是几+1!而如果问的是字符串长度,那前者是0,后者是就是空格个数。

...数组定义为char a[]="ancdn\\0",那么字符串a的长度为?(答案是_百度...
char a[]="ancdn\\0";字符串长度为 5。因为 字符串长度 算到 字符串结束符 以前,不包括 字符串结束符。例如:"123456\\089abcd\\0", 字符串长度计算到第一次遇到的结束符\\0,长度是 6, 后面不算。--- char a[]="ancdn\\0";占内存 7 个字节,虽然你加入了一个结束符,但 因为双引号...

智慧树知到 计算机编程 测试部分答案
答案:【f1(&a,&b); f1(&a,b); f1(a,b);】6. 在C ++流中操纵符中,设置域宽【left setfill() ate】7. 设有数组定义char a[]="China";则数组a所占的空间字节数为( )。答案:【6个字节 7个字节 4个字节】8. 有如下定义和语句:class Student 答案:【p->display( ); (*p)...

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字节长度有符号整型,所以初值...

C语言 长度 字节有什么区别
长度就是有几个字符(在第一个'\\0'字符之前),字节就是这个字符数组共有几个元素;一个字节的长度为8bit,数据的长度由数据的类型来定义。一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间。一个二进制数字序列,在计算机中作为一个数字单元,一般为8位二进制数,换算...

char a[]=""这个定义是说a的里边为空字符?但给他赋值时候,它最大的能...
char a[]={'a','b','\\0'}; 这种的简化形式 字符串末尾还有个0, 所以大小是字符串长度再加1 char a[]=""; 这个的a[]的大小根据""空字符串大小确定, 而空字符串是1个字节的 所以它只能存1个字符 char a[]={'a','b'} 这个存的ab只是字符数组, 没有结束的0,不是字符串, 数组...

关于c字符数组的问题,请为小弟解开心中的疑惑
char a[]="12345"是系统根据字符串的实际长度来为a设定长度,所以长度是6。而char a[10]="12345“则是一开始就设定了数组长度为10,再往数组中初始化数据,不会改变数组本身的长度。总之,在声明时指明了长度的数组,在sizeof时求得的就是指定的长度。声明时没有指定长度的,根据初始化数据列表的...

char a[]="ABCDEF"; char a[]="{'A','B','C','D','E','F'}; a和b数...
a数组是字符串数组。长度是sizeof(a)=7\/\/包括A,B,C,D,E,F,'\\0'。这个'\\0'是在编译的时候编译器给加进去。用以限定字符串的边界。b数组是普通的字符数组。长度是sizeof(b)=6\/\/包括包括A,B,C,D,E,F。

*a和a[]有什么区别?
a和a[]有什么区别:char a[]定义的是一个数组,char *a定义的是一个指针。1.char a[]="asdf",这时候数组a是存放在函数的堆栈中的,函数推出时这个堆栈就被清除了。2.char *a="asdf","asdf"是一个常量,不存放在堆栈中,而是放在一个特殊的段当中。3.可以用printf("0X%x\\t0X%x\\n",name...

相似回答
大家正在搜