建了一个循环链表,编译没问题运行就出错,求助
#include <stdio.h>
#include <stdlib.h>
typedef struct Node
{
int data;
struct Node * next;
}Node, * LinkList;
void CreateFromTail(LinkList H, int n)
{
int i = 1, c;
LinkList r, s;
r = H;
while(i <= n)
{
s = (Node *)malloc(sizeof(Node));
printf("请输入第%d个人的密码:\n", i);
scanf("%d", c);
s->data = c;
r->next = s;
r = s;
i++;
}
r->next = H;
}
main()
{
LinkList La;
int m, n;
printf("请输入总人数n:\n", n);
scanf("%d", &n);
printf("请输入初始上限值m:\n", m);
scanf("%d", &m);
CreateFromTail(La, n);\
return 0;
}
[解决办法]
scanf("%d", c); //掉了&
小心哦,我也经常范这样的错导致程序崩溃,没看你的算法,因为我也不是很会
[解决办法]
这种情况只要一单步调试,问题很容易就检查出来了