各位大虾!这个程序怎么回事啊?
我只是想把一个无限长的数放到链表里,然后输出而已,可为什么输出的是单数的个数字。
比如输入123456789,输出的是:13579,而不是123456789????
#include"stdio.h" #include"malloc.h" #include"string.h" #define getnode(type) (type*)malloc(sizeof(type)) struct string { int a; struct string *link; }; void main() { struct string *head1,*head2,*p,*p1; int n; char c; printf("please Enter a long num:"); head1=getnode(struct string); p=p1=head1; while((c=getchar())!='\n') { p->a=c; p1=getnode(struct string); p->link=p1; p=p1; c=getchar(); } p->link=NULL; p=head1; while(p->link!=NULL) { putchar(p->a); p=p->link; } }