저는 초보자이며 아래 예제를 사용하여 배열에 대한 포인터의 개념을 이해하려고합니다. 루프의 종료 조건은 누구에게 말해 줄 수 있습니까?
while 루프가 영원히 계속 실행되고 있지만 출력없이 프로그램이 종료됩니다.
감사합니다. ptr
이 NULL
될 때까지구조체 배열에 대한 포인터를 사용하는 C의 루프 제어
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?
}
}
무한 루프가있는 경우 프로그램이 어떻게 종료됩니까? –
ptr! = NULL이 작동하지 않습니다. 이 작품을 만드는 방법? 루프 종료 상태가 무엇인지 확실하지 않습니다. – codepk
포인터가 오버플로되었을 때 0으로 루프백하지 않는 한 포인터가 증가하지 않습니다. – kenny