图片上的for循环,我认为应该是for(p=a;p<n;p++)
我认为图片中的for是无限循环,求指点
首先你应该理解书上的a代表的是数组a的首元素的地址,p指向a,,也是同理,p也指向了首元素地址,指向加1,就代表向后移动一个位置(也就是相应的字节数,比如int就向后移动4字节),p+n就是a[n]元素的地址,此时已经超出范围,所以退出循环
p是指针,这里for循环不带*号,首先p指针指向了数组a 的第一个位置 也就是a[0], p < a+n 是用这个数组的地址比较大小,书上没错,
这里p指针不断在移动,a{1,2,3,4,5,6,7,8,9}
首先p指向1,p++ ,p就指向了a[1],也就是2的位置,
如果这样写 for(p=a;p<n;p++)有可能这个for循环根本不会执行
如果对你有用,点点采纳
同时欢迎关注公众号 技术乱舞
v aeneag