【发布时间】:2014-09-18 23:02:27
【问题描述】:
这里你可以看到我的源代码:
#include <stdio.h>
int main()
{
char yourname;
char yoursex;
int yourage = 0;
printf("Hey, what's your name?\n");
printf("My name is: ");
scanf("%s", &yourname);
printf("Oh, hello %s! \n\n", &yourname);
printf("Are you a boy or a girl?: ");
scanf("%s", &yoursex);
printf("Nice to know you are a %s! \n\n", &yoursex);
printf("How old are you %s? I am ", &yourname);
scanf("%d", &yourage);
printf("I see you are %d, you have many years then!", &yourage);
return 0;
}
我正在尝试我不知道的事情,但奇怪的是它对我不起作用。有什么问题?另外,为什么它需要是 %s 而不是 %c?如果我使用 %c 代替它不起作用!
上面写着: 你 %s 几岁?它没有写我的名字,而是说''oy''
最后一行没有显示我的年龄,而是显示了一个大数字。
【问题讨论】:
-
char表示一个字符。您不能在其中存储名称。