#include <stdio.h>
#include <malloc.h>
typedef struct LNode
{
int data;
struct LNode *next;
}LNode ,*LinkList;
//初始化链表
void Init(LinkList L)
{
L=(LinkList)malloc(sizeof(LNode));
L->next=NULL;
if(!L)
printf("动态分配失败");
else
printf("分配成功!\n");
}
void Input(LinkList L)
{
int i=5;
int j=0;
LinkList p;
L->next=(LinkList)malloc(11*sizeof(LNode));
p=L;
while(j<i)
{
p=p->next;
scanf("%d",&(p->data));
j++;
}
}
void OutPut(LinkList L)
{
LinkList p; int j,i=5;
p=L;j=0;
while(j<i)
{
p=p->next;
printf("%d",&(p->data));
j++;
}
}
void main()
{
LinkList a;
Init(a);
Input(a);
}
这段代码 不知道如何输入元素就有错误.我的想法是 控制输入的个数 n 然后输入几个元素进去 然后调用函数 实现功能 更加人性化的提示...高手 谁能帮我改下啊.