各位大侠看下有什么问题 谢谢了
#include<stdio.h>
#include<malloc.h>
#include<conio.h>
#include<stdlib.h>
typedef struct LNode
{
int num;
int data;
struct LNode *next;
}LNode,*LinkList;
int main()
{
int n,m,temp,password;
printf("请输入n:");
scanf("%d",&n);
// 创建
LinkList p,L,t;
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
t=L;
for(int i=1;i<=n;i++)
{
t->num=i;
p=(LinkList)malloc(sizeof(LNode));
printf("请输入第%d个密码:",i);
scanf("%d",&password);
p->data=password;
p->next=t->next;
t->next=p;
t=t->next;
}
t->next=L->next;
printf("请输入m初值:");
scanf("%d",m);
//t=t->next;
printf("555555");//////////////
while((t->next)!=t)
{
for(int k=1;k<m-1;k++)
t=t->next;
printf("%d",(t->next->num));
m=t->next->data;
//删除
t->next=t->next->next;
free(t->next);
}
printf("%d",t->num);
free(t);
return 0;
}
一直显示停止运行,怎么回事?
------解决方案--------------------------------------------------------
最好自己要学会调试
------解决方案--------------------------------------------------------
跟踪调试一下就能知道的
看代码多累脑子阿
------解决方案--------------------------------------------------------
去调试下 你的代码有问题。。 逐步的去调试。很容易找到问题所在的