这个程序怎么不能运行啊?

来源:百度知道 编辑:UC知道 时间:2024/05/16 00:52:01
#include <stdio.h>
#include <malloc.h>
#include <stdlib.h>
typedef char Elemtype
typedef struct LNode
{
Elemtype data;
struct LNode *next;
}LNode,*linklist;
void linklist_L(linklist &L,int n)
{
L=(linklist)malloc(sizeof(LNode));
L->next=NULL;
for(j=1,j<n,j++)
{p=(linklist)malloc(sizeof(LNode));
scanf(&p->data);
L->next=p;
p->next=NULL;
}
}
char Getelem_L(linklist &L,int i,Elemtype &e)
{
p=L->next;j=1;
while(p&&j<i)
{
p=p->next;++j;
}
if(!p||j>i)return ERROR;
e=p->data;
return e;
}
char ~Getelem_L(linklist &L,int m,Elemtype &e)
{
p=L->next;j=1;
while(p->next&&p->data!=m)
p=p->next;++j;
if(!p->next||!m)return ERROR;
e=j;
return e;
}
int listInsert_L(linklist &L,int i,Elemtype e)
{
p=L;j=0;<

#include<stdio.h>
#include<malloc.h>
#define NULL 0
typedef char datatype;
typedef struct node{
datatype data;
struct node *next;
}listnode;

typedef listnode *linklist;
listnode *p;
linklist creatlist(void)
{ //少了{
char ch;
linklist head;
listnode *p; //和定义不一致
head=NULL;
ch=getchar();
while(ch!='\n')
{
p=(listnode*)malloc(sizeof(listnode));
p->data=ch;
p->next=head;
head=p;
ch=getchar();
}
return(head);
}

void insertnode(linklist head,char x,int i)
{
int j=0;
listnode *p,*s;
p=head;
while(p&&j<i-1)
{
p=p->next;
++j;
}
if(!p||j>i-1)
exit(1); //他的头文件呢?
s=(linklist)malloc(sizeof(listnode)); //linknode?
s->data=x;
s->next=p-&