这个C程序哪里出错了啊?

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:58:00
#include "stdio.h"
main()
{
int a,*p;
p=&a;
scanf("%d\n",p);
printf("%d",a);

getch();
}为什么需要输入两个数后才能运行啊?

你的scanf()语句中多了一个“\n”,因此你同样要多输入一个回车才行啊,把它去掉就可以了。
scanf()是一个格式化控制语句,对输入的格式有严格的要求的。

把getch()去掉 就行了 ,
getch()一般是用来吸收无用的回车或空格的,一般是:输入 第一项 为字符型,而第二项为整型,中间要用getch.