在线等啊~c程序的基本问题,我这代码编译时不会出错,执行时会出错,为什么啊??
voidmain(){LinkList*m;ElemTypee;printf("1.初始化单链表m");InitList(m);printf("2.依次插入元素I,L,H...
void main(){
LinkList *m;
ElemType e;
printf("1.初始化单链表m");
InitList(m);
printf("2.依次插入元素 I,L,H,Y");
ListInsert(m,'I',1);
ListInsert(m,'L',2);
ListInsert(m,'H',3);
ListInsert(m,'Y',4);
printf("3.输出单链表m");
DispList(m);
printf("4.单链表m的长度 = %d\n",ListLength(m));
printf("5.单链表m是否为%s\n",(ListEmpty(m)?"空":"非空"));
GetElem(m,e,4); printf("6.单链表第4个元素是:%c",e);
printf("7.元素'I'的位置是第%d位\n",LocateElem(m,'I'));
printf("8.在单链表第2位插入元素'很'");
ListInsert(m,'V',2);
printf("9.输出单链表m");
DispList(m);
printf("10.删除第2个元素");
ListDelete(m,2,e);
printf("输出单链表m");
DispList(m);
printf("释放单链表m");
DestoryList(m);
}
方法对过书上的了,应该不会有错 展开
LinkList *m;
ElemType e;
printf("1.初始化单链表m");
InitList(m);
printf("2.依次插入元素 I,L,H,Y");
ListInsert(m,'I',1);
ListInsert(m,'L',2);
ListInsert(m,'H',3);
ListInsert(m,'Y',4);
printf("3.输出单链表m");
DispList(m);
printf("4.单链表m的长度 = %d\n",ListLength(m));
printf("5.单链表m是否为%s\n",(ListEmpty(m)?"空":"非空"));
GetElem(m,e,4); printf("6.单链表第4个元素是:%c",e);
printf("7.元素'I'的位置是第%d位\n",LocateElem(m,'I'));
printf("8.在单链表第2位插入元素'很'");
ListInsert(m,'V',2);
printf("9.输出单链表m");
DispList(m);
printf("10.删除第2个元素");
ListDelete(m,2,e);
printf("输出单链表m");
DispList(m);
printf("释放单链表m");
DestoryList(m);
}
方法对过书上的了,应该不会有错 展开
1个回答
展开全部
你把错误图片接下来,我看看,要不然我也不知道啊
这个貌似没有错误啊。应该是你的函数的错误。比如initlist,destroy函数,你再看看代码
这个貌似没有错误啊。应该是你的函数的错误。比如initlist,destroy函数,你再看看代码
更多追问追答
追问
#include
#include
typedef char ElemType;
typedef struct LNode{
ElemType data;
struct LNode *next;
}LinkList;
void InitList(LinkList *L){
L = (LinkList *)malloc(sizeof(LinkList));
L->next = NULL;
}
追答
这个我也不知道了,呵呵,不好意思。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询