中易网

c语言 出现空指针赋值怎么回事???请高手帮忙看下。

答案:3  悬赏:0  
解决时间 2021-02-11 03:07
c语言 出现空指针赋值怎么回事???请高手帮忙看下。
最佳答案
是编译器报的空指针赋值吧?主要原因:作者没有搞清楚C中的全局变量和局部变量的问题。
1。zts[35];point1[35];point2[35];x1[35]这四个数组在main()中有,在四个子函数中有,各是各的,互不干涉,所以main()中的这四个数组始终没有被赋值过,空指针指的就是这个吧。
2。应该把这四个数组的首地址作为四个read()的参数传过去,就可以实现:“在子函数中赋值,在main函数中使用” 的设计目的了。看程序,感觉作者就是这个目的吧。
3。 魔尊8 说的有一定道理,这四个read确实没有起到应有的作用。加上数组首地址做参数就可以了。或者把这四个数组做成全局变量也行啊。
4。作者有时间的话还是应该好好看看C语言的书啊。
全部回答
理解多级指针的概念就可以了,这很简单,不值得讨论。不要把c语言本身设计的初衷本末倒置了。 下面是一个二级指针的例子: int a[7] = {0}; int* pa = a;//指向a[0] int** p_pa = &pa;//指向pa *p_pa += 2;//*p_pa等于pa等于&a[0], 现在pa指向a[2], **p_pa = 10;//将p_pa指向的指针pa--它指向的变量a[2]=10 printf("a[%u] = %d", (pa - a), *(a+2));//现在a[2]等于10
所谓的 空指针赋值 是不是 fp=fopen("zhuangtai.txt","r"); fopen返回的是指针,把文件的地址传给了fp
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
2016年5月17号的涨潮退潮时间
宁波有几家乐天玛特超市?具体位置在哪里啊?
改变手机字体的软件
领会从证没有高中毕业证书怎么办
蠡口家具厂在哪里啊,我有事要去这个地方
谁能给我发一个绝地求生游戏主程序?不是用来
中原中路一社区地址有知道的么?有点事想过去
维生素和钙片能同时吃吗
评价一下苏打绿的歌曲
金巢大道地址在哪,我要去那里办事
帝都足道养生殿地址在哪,我要去那里办事
LOL什么是男爵用户
古代哄婴儿睡觉的摇篮被称为什么
怎样找到vivo y13l手机被我隐藏的功能?计算
我在招商银行这个月3号在招行柜台办理的信用
推荐资讯
为什么CSOL 一进去出现非法模块 我都把QQ电脑
中国移动特约代理店鑫达通信店这个地址在什么
主板带Sata6usb3的推荐下P55的
fixed是什么意思
想在同城约会,怎么找约会对象啊
爱妻橱柜电器洛阳旗舰店在什么地方啊,我要过
大家好,本人打算去租地种植蔬菜,面临的最大
使命召唤ol怎么炸货轮
田辛庄村这个地址在什么地方,我要处理点事
复制这条信息,打开手机淘宝 即可看到【广告
小同家电在哪里啊,我有事要去这个地方
火狐浏览器验增值税发票查验后为什么不出结果
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?