程序运行卡住了 在输入数字之后,请问以下程序有什么问题。

struct xuesheng

{

int num;

struct xuesheng *next;

};


typedef struct xuesheng DN;



DN *input1109()

{

DN *head,*p1,*p2;

int i,n;

printf("请输入需要输入的学生个数:");

scanf("%d",&n);

head=NULL;

for (i=0;i<n;i++)

{

if(i=0)

{

p1=(DN *)malloc(sizeof(DN));

head=p1;

p1->num=i+1;

p2=p1;

}

else 

{

p1=(DN *)malloc(sizeof(DN));

p1->num=i+1;

p2->next=p1;

// p2=p1;

}

}

p2->next=head;

return(head);

}


void print1109(DN *head)

{

DN *p1,*p2;

int k=1;

p1=p2=head;

while(p2!=p2->next)

{

do 

{

if(k!=3)

{

p2=p1;

p1=p1->next;

p2=p2->next;

k++;

}

else

{

p1=p1->next;

p2->next=p1->next;

k=0;

}

}while(k!=3);

}

printf("The last memeber is %d.",p2->num);

}




void Q1109()

{

DN *head;

head=input1109();

// print1109(head);

}


百合姊丿千姬
浏览 1395回答 1
1回答

qlzy

主函数呢?还有你这个程序是要实现什么功能?
打开App,查看更多内容
随时随地看视频慕课网APP