回 帖 发 新 帖 刷新版面

主题:C语言的问题

赋值后运行出现   null  pointer  assigment    问题比较低级呀,刚刚学大家不要见笑

回复列表 (共4个回复)

沙发

scanf("%d,%d",a,n)改成scanf("%d,%d",&a,&n);

板凳

我发现这个问题了。呵呵 但是还是出错。吧INT 也该成LONG INT 了

3 楼

还有( null  pointer  assigment)    空指针是什么意思呀?

4 楼

int变量在tc里被默认初始化为0
你在scanf里不加&的情况下会把这个0作为NULL指针传进scanf函数里,对NULL指针的操作当然是非法的,因为NULL指针本身不指向可读写的内存。
把int改成long int之后注意读入格式要相应从%d改成%ld

我来回复

您尚未登录,请登录后再回复。点此登录或注册