我这个C语言程序哪里出错了

2025-03-22 20:04:15
推荐回答(3个)
回答(1):

CreaList(&L,a[MAXSIZE],7); 你这一步就错了吧:L本身就是指针,再取地址不就成了指向指针的指针了?a[MAXSIZE]这本身是定义啊,怎么直接使用?

需要改为:

  1. 调用的地方改为:CreaList(&L,a,7); 

  2. L声明的地方改为:seqList L; 否则连对象都没有,访问的是无效内存

回答(2):

void CreaList(seqList *L, int a[MAXSIZE], int n)

定义的参数是seqList *L ,那么调用时就是直接用L
而且调用时不能再次定义参数

CreaList(&L,a[MAXSIZE],7);

改成 CreaList(L,a,7);

回答(3):

函数调用错了,应该是CreaList(L,a,7);