【发布时间】:2020-11-10 15:33:22
【问题描述】:
我刚刚开始使用 C,并不真正了解一些事情是如何工作的。我想制作一个程序,它输入一个字符串并按原样打印它。 这是我写的程序:-
#include <stdio.h>
int main()
{
char a;
scanf("%s",&a);
printf("%s",a);
}
我的第一个问题是没有任何输出。甚至不是我期望得到的第一个字符。 其次,当我在 print 语句变量之前放一个 '&' 时,它工作得很好,即打印整个字符串。
#include <stdio.h>
int main()
{
char a;
scanf("%s",&a);
printf("%s",&a);
}
为什么会这样?
【问题讨论】: