#include<stdio.h>
#include<stdlib.h>
typedef struct A
{
int z
;
struct A
*next
;
}a
;
a
* ini();
void display(a
* p
);
a
* ini()
{
a
*w
=(a
*)malloc(sizeof(a
));
a
*e
=w
;
e
->z
=0;
for(int i
=1;i
<10;i
++)
{
a
* r
=(a
*)malloc(sizeof(a
));
r
->z
=i
;
e
->next
=r
;
e
=e
->next
;
}
return w
;
}
void display(a
* p
)
{
a
*w
=p
;
while(w
)
{
printf("%d ",w
->z
);
w
=w
->next
;
}
printf("\n");
}
void main()
{
a
*p
=ini();
display(p
);
display(p
);
}
当你发现运行不正常时· 或许你在初始化时,忘记了写z->next=NULL,(非null,文中注释的地方)
转载请注明原文地址:https://ipadbbs.8miu.com/read-47703.html