#include<stdio.h>
int main(void)
{
char name1,name2;
printf("输入你的姓:");
scanf("%s",name1);
printf("输入你的名:);
scanf("%s",name2);
printf("%s,%s",name1,name2);
return 0;
}
各位大神能否替晚辈看一下
为何最后一个printf始终无法输出?
6 回答
已采纳
望远
TA贡献1017条经验 获得超1032个赞
#include<stdio.h> int main(void) { char name1[10],name2[10]; printf("输入你的姓:"); scanf("%s",name1); printf("输入你的名:"); scanf("%s",name2); printf("%s,%s",name1,name2); return 0; }
注意英文符号
数组名是数组首地址,不用加上&,而普通的char类型数据输入要加&取地址
西兰花伟大炮
TA贡献376条经验 获得超318个赞
#include<stdio.h> int main(void) { char name1[10],name2[10]; printf("输入你的姓:"); scanf("%s",&name1); printf("输入你的名:"); scanf("%s",&name2); printf("%s %s",name1,name2); system("pause"); return 0; }
这样是可以的
码上
TA贡献1条经验 获得超0个赞
看了大家的回复后我明白了,&是取地址符,而name[10]是一个数组的首地址,是已知的,所以不需要取这个地址,也就不用&。还有只用char,是定义一个字符,而char[]才是定义一个字符串。
- 6 回答
- 1 关注
- 1817 浏览
添加回答
举报
0/150
提交
取消