问题描述
- 为什么输入第一个数时要输入2个数才输出“第二个数”
-
#include
#include
struct LinkList
{
int data;
struct LinkList *next;
};
struct LinkList *Creat()
{
struct LinkList *H=NULL,*p,*q;
int x,j;
for(j=1;j
{
printf("请输入第%d个数: ",j);
printf(" n");
p=(struct LinkList *)malloc(sizeof(struct LinkList));
scanf("%dn",&x);
p->data=x;
if(H==NULL)
{
H=p;
q=p;
}
else
{
q->next=p;
q=p;
}
q->next=NULL;
}
return H;
}
void main()
{
struct LinkList *r;
r=Creat();
while(r)
{
printf("%dt",r->data);
r=r->next;
}
printf("n");}
解决方案
你这里粘贴有错误,重新粘贴过来。把代码放到代码片里。工具栏上有插入代码片。
int x,j;
for(j=1;j {
printf("请输入第%d个数: ",j);
printf(" n");
时间: 2024-10-31 04:59:15