该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
代码:
#include
#include
typedef int DataType;
typedef struct node {
int data;
struct node* next;
}NODE;
NODE* init_CL(NODE* L);
void create_CL(NODE* L, int n);
void Print(NODE* L);int main(void)
{
NODE* c = NULL; //头指针//
NODE* p = NULL;
int i, n;
init_CL(c);
p = c;
printf("输入链表元素个数:");
scanf_s("%d", &n);
create_CL(c, n);
Print(c); return 0;
}
NODE* init_CL(NODE* L)
{
L = (NODE*)malloc(sizeof(NODE));
L->next = L; return L;
}void create_CL(NODE* L, int n) //头插法建链表//
{
NODE* p = NULL;
int i;
for (i = 0;i < n;i++) {
p = (NODE*)malloc(sizeof(NODE));
printf("输入一个数");
scanf_s("%d", &p->data); //*****为解决的报错********//
p->next = L->next;
L->next = p;
}
}void Print(NODE* L) //输出函数//
{
NODE* p = L->next; while (p != L) {
printf("%d", p->data);
p = p->next;
}
}