- int main(void)
- {
- struct aa{
- int a;
- char b;
- aa *next;
- };
- aa a1, a2, a3;
- a1.a = 30; a1.b = 'p';
- a2.a = 40; a2.b = 'q';
- a3.a = 50; a2.b = 's';
- a1.next = &a2;
- a2.next = &a3;
- a3.next = 0;
- aa *tail;
- tail = &a3;
- for (;;)
- {
- int x, char y;
- printf("enter (integer, character)\n");
- scanf("%d %c", &x, &y);
- if (x == 0) break;
- aa *temp;
- temp = new aa;
- temp->a = x; temp->b = y; temp->next = 0;
- tail->next = temp;
- tail=tail->next;
- }
저 for문이 이해가 안가는데요
특히 어떤 부분이 이해가 안가냐면 aa *temp인데요
동적할당을 해준다는것까진 이해가 되는데
for문에 의해서 aa *temp가 계속 만들어지잖아요
사실상 aa *temp
aa *temp aa *temp aa *temp aa *temp aa *temp aa *temp
이런식으로 계속 같은 변수를 생성하게 하는거 아닌가요?
그런데 어떻게 새로운 node가 계속 생겨나나요?
분명히 제가 무언가 잘못이해하고 있는것 같은데 도움좀 주세요.
마지막에 tail->next = temp; tail=tail->next;
이것도 잘 이해가 안가네요
ㅠㅠ
만돌리니스트//거에요->거예요 (받침 있으면 이에요 없으면 예요 이로 끝나면 받침 없으므로 예요 요 떼서 말 되면 에요 아니에요는 예외 인명엔 예요(예 : 길동이예요) 성까지 쓰면 이에요(예 : 홍길동이에요)) [리듬 맞춤법 봇♬]