【发布时间】:2018-08-19 14:27:24
【问题描述】:
#include <stdio.h>
int main()
{
int a;
printf(scanf("%d",&a));
return 0;
}
我收到此消息“分段错误(核心转储)”
【问题讨论】:
-
您正在将 scanf 的 int 返回值传递给 printf(),它需要一个字符串指针作为第一个参数:BANG。不要编写“聪明”的代码——它只会导致问题。
-
您没有为
printf提供格式说明符。例如:printf("%d", scanf("%d",&a));当然,这不会像您想的那样打印。