关于链表的输入问题,输入错误,编译没错误的
#include <stdio.h>#include <malloc.h>
typedef char* ElemType ;
typedef struct A {
ElemType node;
struct A *next;
}listnode;
int Insert (listnode * L,ElemType e)
{
listnode *p,*s;
p=L;
s=(listnode *)malloc( sizeof (listnode));
if (!s)
return 0;
s->node=e;
s->next=p->next;
p->next=s;
return 1;
}
void creat2(listnode* L)
{
L=(listnode *)malloc (sizeof(listnode));
L->next=NULL;
}
void print (listnode *L1)
{
listnode *p;
p=L1;
while (p!=NULL)
{
printf ("%d",p->node);
p=p->next;
}
}
int main()
{
listnode *L1=NULL,*L2=NULL;
int n,i;
char *a[30];
printf ("输入A链表");
creat2(L1);
scanf("%d\n",&n);
for(i=0;i<n;i++)
{
scanf("%c",&a[i]);
}
for(i=0;i<n;i++)
{
Insert(L1,a[i]);
}
print(L1);
return 0;
}
怎么处理好
[ 本帖最后由 NeQhk 于 2015-3-22 15:27 编辑 ]