#include <stdio.h>
void main()
int a[8]={ 4,8,12,16,20,24,28,32};
int *p=a;
do
{
printf("%d ",*p);
p+=2;
}
while(p<a+8);
printf("\n");
指针p指向的是数组第一个元素位置,所以所以里面的意思就是指针指向的位置小于数组第一个元素的地址往后八个位置,也就是只要指向前八个位置都是可以的
while里面主要是判断 变量p的值
是否小于 变量a+8
的值。当这个结果为true
,do-while
循环就会继续.
我认为有2个注意点地方,
do-while循环
p每次加一,就像后面移动一个指向。
.