主题:C语言的问题
cyp2010
[专家分:10] 发布于 2010-04-03 21:11:00
赋值后运行出现 null pointer assigment 问题比较低级呀,刚刚学大家不要见笑
最后更新于:2010-04-03 21:14:00
回复列表 (共4个回复)
沙发
liudan319 [专家分:3780] 发布于 2010-04-03 21:18:00
scanf("%d,%d",a,n)改成scanf("%d,%d",&a,&n);
板凳
cyp2010 [专家分:10] 发布于 2010-04-08 17:16:00
我发现这个问题了。呵呵 但是还是出错。吧INT 也该成LONG INT 了
3 楼
cyp2010 [专家分:10] 发布于 2010-04-08 17:22:00
还有( null pointer assigment) 空指针是什么意思呀?
4 楼
雪光风剑 [专家分:27190] 发布于 2010-04-08 21:40:00
int变量在tc里被默认初始化为0
你在scanf里不加&的情况下会把这个0作为NULL指针传进scanf函数里,对NULL指针的操作当然是非法的,因为NULL指针本身不指向可读写的内存。
把int改成long int之后注意读入格式要相应从%d改成%ld
我来回复