#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 关注
- 2000 浏览
添加回答
举报
0/150
提交
取消
