c语言:char a="ABCD"; 这个语句是对的还是错的?为什么
展开全部
当然是错的,根据标准C的规定,一个char类型的变量只有一个字节的大小,就是可以放一个ASCII字符。像你这样要放入多个字符
只能放入一个连续的内存空间 如:char a[] = "ABCD"; char *p = "ABCD";
只能放入一个连续的内存空间 如:char a[] = "ABCD"; char *p = "ABCD";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
肯定是错的。
char类型只能存一个字符。
"ABCD"是一个字符串,要想存储的话,需要使用一个char数组
可以用:
char[] a="ABCD";
或者
char *a="ABCD";
char类型只能存一个字符。
"ABCD"是一个字符串,要想存储的话,需要使用一个char数组
可以用:
char[] a="ABCD";
或者
char *a="ABCD";
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个错了,C语言中没有字符串变量,如果你想要存放字符串的话必须用字符数组,但注意一下:字符数组不是字符串变量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串必须用数组来表示,所以,应该是错的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询