关于malloc读取字节问题
#include "stdio.h"struct abc{
int a;
struct abc *next;
};
void main()
{
struct abc *head,*p,*q;
int i;
head=NULL;
do{
q=(struct abc *)malloc(sizeof(struct abc));
scanf("%d",&i);
q->a=i;
if(head==NULL)
head=q;
else
{
for(p=head;p->next!=NULL;p=p->next);
p->next=q;
p=q;
}
}while(i!='\n');
}
}
这里的“malloc”有什么问题吗?为什么读取不了结构体的字节数?
[ 本帖最后由 恩怨情仇 于 2009-11-15 21:22 编辑 ]