c语言:char a="ABCD"; 这个语句是对的还是错的?为什么
这是错的。编译就不能通过。char a中只能保存一个字符。而"ABCD"是一个字符串,它由5个字符组成(外加一个串结束符'\\0')。
c语言:char a="ABCD"; 这个语句是对的还是错的?为什么
当然是错的,根据标准C的规定,一个char类型的变量只有一个字节的大小,就是可以放一个ASCII字符。像你这样要放入多个字符 只能放入一个连续的内存空间 如:char a[]= "ABCD";char p = "ABCD";
char a='abcd';
char c='a'; \/\/当然没错了 char c='ab'; \/\/相当于整数 char c=0x6162。因为'a'字符表示0x61,'b'字符表示0x62。但因为'ab'是2个字节,所以赋给char时会出整数截断的警告。char c='abc'; \/\/相当于整数char c=0x00616263,也会出警告。char c='abcd'; \/\/相当于整数char c=0x616263...
char *a[]="abcd";为什么是错了?
char *a[]={"ddasd"};而不是char *a[]="abcd";希望对你有帮主,望采纳,谢谢。
c语言问题: 下列判断正确的是:
C:正确的应该是:char *s="ABCD";等价于char *s;s="ABCD"; 跟A选项很像。D: 看不清楚你后面的式子应该是你打错了的。 我猜想原题目是char c[5]=d[5]="ABCD";C语言里面这种赋值是错误的。应该单独的变量赋值中间用逗号隔开 例如:char c[5]="ABCD",d[5]="ABCD";这样是允许的。我...
C语言:char * =”abcdef”; char a[]=”abcdef”; 编译之前的区别
char * a = "abcdef";表示的是:a是一个字符串指针,指向的是一个字符串常量"abcdef",所以如果用*a =‘x’这样的重新赋值是不允许的(也就是修改字符串常量"abcdef"是不允许的)。用a=这样的赋值是可以的,也就是a指向了另外的地址。char a[] = "abcdef";表示的是:a是一个字符型...
char a=;char a="a,b,c,d";有区别吗
两个都是错误的语句,前一个=后面必须要有内容,后一个是字符串了,a必须定义为数组或者指针。
cahr a[]="abcd";,,h和char b[]={'a','b','c','d'};问:数组a 和数组b...
不等价的,首先 cahr a[] 是不是你打错了 char a[] = "abcd"; 表示的是一个字符串,字符串会有一个'\\0'作为结尾,所以整体存储a的大小为5,但是如果用strlen判断a的长度不会计算末尾的'\\0',所以是4 而char b[]因为就是一个数组,所以没有'\\0',直接以字符串的处理函数去处理b,可能...
在C语言中,,和;有什么区别。char a b c 这么输入对么,还是char a,b,c...
“,”表示并列,“;”表示一个语句结束,char a b c是不对的要用“,”对字母进行分开,编译器才知道是定义三个变量
C语言中char *a[ ]什么意思,他和char (*)a[ ]有什么什么区别?
char*a="abcd";是在编译时就确定了(因为为常量)。char a[30]="abcd";是在运行时确定 三、指向地址所存储的值不同。对于char**p1,*p1的类型为char*型,而**p1的类型才是char型。对于char*类指针p2,*p2就是char型。char*a="abcd";存于静态存储区。在栈上的数组比指针所指向字符串快。