1 #include<stdio.h>
2 typedef struct node{
3 int num;
4 struct node* p_nxet;
5 } node;
6 node node1={1,NULL};
7 int main(){
8 node *p_tmp=NULL;
9 node *p_haed=NULL;
10 node node2={2,NULL};
11 static node node3={3,NULL};
12 p_haed=&node1;
13 node1.p_nxet=&node2;
14 node2.p_nxet=&node3;
15 p_tmp=p_haed;
16 while(p_tmp){
17 printf("%d ",p_tmp->num);
18 p_tmp=p_tmp->p_nxet;
19 }
20 printf("\n");
21 return 0;
22 }
第17到19这个循环不理解
求大神讲解一下
2 typedef struct node{
3 int num;
4 struct node* p_nxet;
5 } node;
6 node node1={1,NULL};
7 int main(){
8 node *p_tmp=NULL;
9 node *p_haed=NULL;
10 node node2={2,NULL};
11 static node node3={3,NULL};
12 p_haed=&node1;
13 node1.p_nxet=&node2;
14 node2.p_nxet=&node3;
15 p_tmp=p_haed;
16 while(p_tmp){
17 printf("%d ",p_tmp->num);
18 p_tmp=p_tmp->p_nxet;
19 }
20 printf("\n");
21 return 0;
22 }
第17到19这个循环不理解
求大神讲解一下