C语言中将字符串赋值给字符数组2
发布网友
发布时间:2023-12-13 14:25
我来回答
共2个回答
热心网友
时间:2024-11-20 17:59
char c[10];
//c是数组名,代表数组的首地址。要是想让数组中存放一个字符串,只需知道首地址即可。所以可以用scanf("%s",c);因为c本身就是地址,所以不用加&
char *s; //s是指针变量,指针可以存放一个地址值
s="ABCDE"; //c语言中字符串常量是以数组的形式在内存中存放,这条赋值语句,相当于是把ABCDE的首地址赋给了指针变量s
char s; //s是一个字符变量,只能给其赋一个合法的字符追问定义char c[11];将字符串"i am a boy"赋给数组c,用scanf("%s",c);对吗
追答I am a boy 单词之间有空格吗?如果有,就不能用scanf("%s",c);
改用gets(c);
%s输入字符串的时候遇到空格表示字符串结束
热心网友
时间:2024-11-20 17:59
scanf("%s",c)
printf("%s",c)
char *s;//s是地址
//"ABCD"虽然你看到的是字符串,但在C语言中只能表示首地址 就是A的地址
//所以s = 地址是对的
char s;//此时s是char数据,变量,自然不能把地址给他。单位不同不能赋值。