读书人

这个链表初始化出什么有关问题了? 系

发布时间: 2012-02-27 10:00:22 作者: rapoo

这个链表初始化出什么问题了? 系统报错是变量列表语法错误
struct SqList
{
ElemType *elem;
int length;
int listsize;
};


void initlist(SqList &L) <-----这行报错:变量列表语法错误
{
L.elem=(ElemType*)malloc(list_init_size*sizeof(ElemType));
if(L.elem)
exit(OVERFLOW);
L.length=0;
L.listsize=list_init_size;
}

运行环境是win-tc

[解决办法]
要写成
void initlist(struct SqList &L)
[解决办法]
void initlist(SqList &L)
=========
这里用了C++中的引用,而C语言中没有引用,所以语法错误,可以改用指针
[解决办法]
不对……C是没有引用的,只能用指针。

声明为void initlist(struct SqList *pL)吧,然后改改代码。
[解决办法]
楼上正解!!!
[解决办法]
SqList这个是结构体名不是类型名!

[解决办法]
我通常是定义一个变量;
如下
SqList *sqList;//sqList结构体变量
void initlist(sqList &L)

读书人网 >C语言

热点推荐