首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

这个链表初始化出什么有关问题了? 系统报错是变量列表语法异常

2012-02-27 
这个链表初始化出什么问题了?系统报错是变量列表语法错误structSqList{ElemType*elemintlengthintlistsi

这个链表初始化出什么问题了? 系统报错是变量列表语法错误
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)

热点排行