永发信息网

这个C程序编译显示没有错误,为什么不能运行?

答案:2  悬赏:60  手机版
解决时间 2021-02-19 15:00
#include "stdio.h"
int main (void)
{
printf("%c\n",getchar());
return 0;

}
最佳答案
nt a,b; scanf("%d%d",&a,&b);//参数必须是指针(地址)才可以。 scanf()函数要求参数必须是指针类型,即将地址传输到其内,才可以让a , b变量中获取到数据。 如果你学过指针,你就会理解了。 C语言中函数的调用中,参数传递,只能传递数值。如果只是将数值传递过去(接收者是形参),在子函数中变化,形参的变化,不会影响到实参数据的内容。 C中,每定义一个变量,系统都会在内存中给其分配一个空间用来存储数据。而这个空间的编号就是这个变量的地址。当我们将这个地址传递到子函数中,子函数在操作数据时,就会改变这个地址中的数据,这样,实参的数据是会发生变化。 而你程序中,传递的是a b本身的值(可能是0,可能是1,可能是任意的数),scanf()将这两个值当作地址去操作,因此会产生系统错误,导致程序运行停止。
全部回答
请看你的main函数,功能只是打印一串信息,并没用定义任何类,自然没用到任何类函数。 void main() { class stu test_xiaoming; //也可以取得输入数据后,直接利用: //clase stu test_xiaoming("xiaoming", 12, "beijing"); ... }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
无事实婚姻两年,单方面提出离婚需要收集什么
我每次来月经的时候下体就涨得很痛,请问这是
瑞泰批发怎么去啊,有知道地址的么
我今天早上大便时出血,刚开始的时候滴了几滴
2019年名校课堂九年级英语上册冀教版河北专版
安徽沃斯德机电设备有限公司地址在什么地方,
砂土和粘土的工程性质的区别
浴室柜英语怎么说
俄国人为什么怀念斯大林
如图是广谱抗生素阿莫西林胶囊使用说明书的部
【独在异乡为异客】解释“独在异乡为异客,每
东小城子地址有知道的么?有点事想过去
我是学农学的请问考些什么样的证书对我们学农
手机系统了里有老化测试软件,正常吗,会不会
名门世家木门在什么地方啊,我要过去处理事情
推荐资讯
怎么更新net framework
我的世界手机版服务器的ID是什么意思?
95.6x18加0.4×18。
我国古典小说《西游记》中,唐僧师徒四人去西
种子萌发的必要外界条件是:充足的空气、适量
湿温潮热不具有的症状是()A.身热不扬B.午后
谁有韩国组合cool的我爱你的韩文歌词和中文歌
超电磁炮S里麦野沉利和炮姐打是第几集
led灯光弱是什么原因
把一个长72cm,宽28cm,高36cm的长方体木块锯成
一人一山一鸡一太阳成语
如何查询本人缴纳社会保险缴纳记录
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?