指针变量可不可以这样写?

来源:百度知道 编辑:UC知道 时间:2024/05/11 05:44:38
int a[10],*p=a;
for(p;p<p+9;p++)
scanf("%d",p);
这样可以不可以.这样不也是对P判断吗..请高手指教.....
我是初学.不明白为什么一定要写成是p<a+9
也不明白什么是闭区间,,能详细的给我说一下下吗,,拜求....

不好意思,我再仔细看了一下,这是不可以的,会造成死循环及内存非法访问。
原因在于,p每次都是自身累加,则条件p<p+9是永远成立的,则死循环;当p累加到10次时,内存越界,因为a只是拥有10个整型元素的合法内存
不明白再hi我