我是一个新手,正在尝试使用下面的示例来理解指向数组的指针的概念。谁能告诉我循环的退出条件应该是什么?
while 循环似乎永远在运行,但程序终止时没有输出。
谢谢你。
typedef struct abc{
int a;
char b;
} ABC;
ABC *ptr, arr[10];
int main()
{
ptr = &arr[0];
int i;
for(i = 0; i < 10; i++){
arr[i].a = i;
}
while(ptr!=NULL){
printf("%d \n", ptr->a);
ptr++; //Can I use ptr = ptr + n to skip n elements for some n?
}
}