C语怎么输不出字符串啊?我是菜鸟,高手帮帮忙啊

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:33:14
我第一次接触C语言碰到了这个问题
#include "stdio.h"
int main()
{
char a;
a='casd';
printf("%s\n",a);
return 0;
}
这段程序有错误吗?我想把一些字符串附值给a,然后在用printf输出,但是一运行就会出现程序错误要关闭或调试的提示,这是什么问题啊??

这当然会出错。char是字符型,只占一个字节,你怎么能把casd(四个字节)赋值给a,况且‘ ’之间只能有一个字母(字符型占一个字节),‘A’的形式代表字符型,'casd'的形式是错的。
你可以定义字符数组存放字符串,程序可以给为:
#include "stdio.h"
int main()
{
char a[5]="casd";
printf("%s\n",a);
return 0;
}

『额~~还不是小问题啊

『字符串的话你要赋值给字符串数组的呀
--------------------------------------
『回楼上的

『你那代码错了

『给你一个做参考吧

#include "stdio.h"
int main()
{
char a[10]="casd";

printf("%s\n",a);

}

你应该定义字符数组
char a〔10〕;
a[10]='casd';就OK了