c语言:char a="ABCD"; 这个语句是对的还是错的?为什么

作者&投稿:宋支 (若有异议请与网页底部的电邮联系)
~ 当然是错的,根据标准C的规定,一个char类型的变量只有一个字节的大小,就是可以放一个ASCII字符。像你这样要放入多个字符
只能放入一个连续的内存空间
如:char
a[]
=
"ABCD";
char
*p
=
"ABCD";

这是错的。编译就不能通过。
char
a中只能保存一个字符。而"ABCD"是一个字符串,它由5个字符组成(外加一个串结束符'\0')。

字符串必须用数组来表示,所以,应该是错的

*s表示一个字符,所以,是a
s指向了"abcd"
字符串的首地址,即:s中存储的是"abcd"
字符串的首地址


布拖县19758428474: 设有变量定义语句char a; -
却力派恫: 选A A a= '&'是正确的 B a='16'因为a是被定义为char,所以必须是字符,而16是字符串,不是字符, 所以是错的 C a=”&”; 是因为定义char a,不是string a,字符串是用“”引的,而字符时用''引的, 所以是错的 D a=''';是错的,C语言规定不能将单引号 作为字符常量

布拖县19758428474: C语言中,char a[]={'h','a','p','p','y'};与char a[]="happy";与char a[]={"happy"}; -
却力派恫: 1,表示定义一个含有五个元素的字符数组,它的元素是字符.2,表示定义一个字符串常量.与int a = 2一样理解就可以了.还有一种形式就是*a = "happy".3,表示定义一个含有一个元素的字符串数组,它的元素是字符串.注意与第一个区别开来.

布拖县19758428474: C语言中,一个汉字是被当作一个字符还是被当作是一个字符串? char a='我'; char -
却力派恫: C语言中,一个汉字被当作是一个字符串,用数组表示 char a[]="我";

布拖县19758428474: c语言中的char -
却力派恫: char 类型是一个内存占8位的类型.它最大的好处就是再计算机中访问地址以8位来跳转. eg: char data[100] = {0}; // 这是利用指针访问data数组内容char* pData = data; for (int n = 0; n<100; n++){*pData = 1; }/// int a = 0; // 这是利用char 类型访问一个整型. char* pA = (char*)a; for (int n = 0; n < sizeof(a); n++){*pA = 1; }有时候char 不一定表示的是字符.它只是一个8位的内存.希望对你有帮助!

布拖县19758428474: 在c语言中char a[]={'a','b','c'}和char a[]="abc"有什么区别 它们各在内存里占多少和字节
却力派恫: char a[]={'a','b','c'} 这是一个字符数组,占3个字节.char a[]="abc" 则不同,它是一个字符串,最后还有一个'\0'结束符,占4个字节

布拖县19758428474: c语言中 定义 char a=1 和char a=“1”和char a='1'什么区别?一定采纳 -
却力派恫: 第一个char a = 1,则a的值为数值1. 第二个语法错误. 第三个char a = '1',则a的值为字符'1',对应的数值请参考ASCII码,是数值49.此时: printf("%d",a);//得数值49 printf("%c",a);//得字符1

布拖县19758428474: C语言中char是什么概念 怎么用? -
却力派恫: char 就是定义字符型变量 将某字符的ASCII 码付给某变量 例如: char c1 c2 c3;c1='A';c2=65;c3='C';65是B的ASCII码,这个蛮抽象的.

布拖县19758428474: C语言中的char具体用法 -
却力派恫: C语言中char用于定义字符类型变量或字符指针变量,例如“char a;”则定义了变量a是字符类型,“char *a;”则定义了变量a是字符指针类型. char是C语言整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认...

布拖县19758428474: c语言中char是什么意思 -
却力派恫: 楼上完全是误导人,什么字符变量啊! char 是一个数据类型,作用才是定义字符型变量(单个或是字符串). 比方int 是整形数据,int a = 3;这里int 是类型, a 是整型变量,3是赋值; char s = 'A'; char是字符类型,s是字符型变量,A是赋值给变量s; char s[] = "c program"; char是字符类型,s[]是字符型数组,"c program"是赋给数组的值.

布拖县19758428474: C语言char a= '\72'的问题,详细解释下,谢谢先 -
却力派恫: 选择A \是转义符 '\72'是':' (英文的冒号) '\xx'的含义是,对应八进制的ASCII码 (72)八进制 = (58)十进制 ASCII为58的就是':'

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网