主题:C语言的问题
			 cyp2010
				 [专家分:10]  发布于 2010-04-03 21:11:00
 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
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
cyp2010 [专家分:10]  发布于 2010-04-08 17:16:00				
				我发现这个问题了。呵呵 但是还是出错。吧INT 也该成LONG INT 了
							 
						
				3 楼
				
					 cyp2010 [专家分:10]  发布于 2010-04-08 17:22:00
cyp2010 [专家分:10]  发布于 2010-04-08 17:22:00				
				还有( null  pointer  assigment)    空指针是什么意思呀?
							 
						
				4 楼
				
					 雪光风剑 [专家分:27190]  发布于 2010-04-08 21:40:00
雪光风剑 [专家分:27190]  发布于 2010-04-08 21:40:00				
				int变量在tc里被默认初始化为0
你在scanf里不加&的情况下会把这个0作为NULL指针传进scanf函数里,对NULL指针的操作当然是非法的,因为NULL指针本身不指向可读写的内存。
把int改成long int之后注意读入格式要相应从%d改成%ld
							 
									
			
我来回复