ppts.net
当前位置:首页>>关于C语言中char name[9]='zhang'为什么错的资料>>

C语言中char name[9]='zhang'为什么错

字符串直接声明时赋值,用的是双引号。

是将字符串常量xx的首地址赋值给name

正确语法:char i = ‘a’; C语言中,双引号“a”表示是字符串,其中包涵字符a和\0。单引号‘a’表示字符a。 同时也有 char *p="a"; 表示指针指p向一个字符串常量。

语法上是允许的。 char a[ ][3]={'123','1'}; 声明 a 是 char 型 2 维数组,并初始化。 第一维不定,由初始化值确定,第二维大小是 3。 根据初始化,可以定出 第一维是 1。 初始化用的是字符常量,但 '123' 数值超界,丢弃溢出部分,留下 '3'. ...

这个是类型不匹配。 等号左边是char 型 右边是 char数组型 如果你定义字符串,用 char a[] ="aa";

拥有20个字符元素的字符数组, 从name[0]开始,到name[19]结束. 每个数组元素占1个字节,就是8位.这个数组占160位. 貌似记得c会给每个字符串加一位以备用,所以很可能是160位.(这一句可能是错的.)

1、首先,你不能用单引号,这里“字符“算是字符串了,而不字符,不能用单引号。 2、汉字占两个字节,即使char c = ‘字’这样也是不可以的 wchar_t 是可以完成的,但是用char数组也可以实现 用下面的代码: char a[] = "字符"; printf("%s",a);

\ddd 任意字符 三位八进制 \xhh 任意字符 二位十六进制 首先,C语言这2种字符的表示方法,但不限于这2种。 a='\';这是非法的,如果要表示\则用a='\\',如果要表示'则用a='\''(后面是2个单引号,不是1个双引号) b='\xbc',符合上面\xhh的情况,合...

char* sp; //定义一个字符型的指针sp. *sp = "right!"; //*sp取sp指针指向数据的第一个字符,将一个字符串赋给字符,所以错误. char* sp = "right!"; //定义一个字符指针,将一个字符串赋给一个字符指针,所以没有问题. char表示定义的是一个字...

char *s 是一个指针, scanf("%s",s); 这是给字符串变量赋值的语句,你指针没有被初始化,你运行时它会随机指向一块内存空间。建议你以后定义指针时立即初始化下,为char *s = NULL; 否则会造成野指针的现象。 再声明定义个字符串 char a[100]; ...

网站首页 | 网站地图
All rights reserved Powered by www.ppts.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com