主题:void init(List &a,List b)的参数问题!
小弟最近学习c的数据结构,遇到了一点问题,想请大哥们帮忙。谢谢
示例:
typedef struct
{
ElemType *elem;
int length;
int listsize;
}SqList;
int InitList_Sq(SqList &L)
{
L.elem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if(!L.elem)
exit(OVERFLOW);
L.length = 0;
L.listsize = LIST_INIT_SIZE;
return OK;
}
在严老师书中的函数基本上都有这样一个函数参数:SqList &a,可是我用tc编译的时候总是报告:说明语法错误。
我有几个疑问:
1。 SqList &a,这个参数可以传吗?
2。 如果可以,函数中对这个参数是以指针类型操作还是以结构类型操作?因为&是取地址,我觉得应该是以指针来操作,但是书中好象还是以结构来操作,为什么?
3。是不是tc的问题?
示例:
typedef struct
{
ElemType *elem;
int length;
int listsize;
}SqList;
int InitList_Sq(SqList &L)
{
L.elem = (ElemType *)malloc(LIST_INIT_SIZE*sizeof(ElemType));
if(!L.elem)
exit(OVERFLOW);
L.length = 0;
L.listsize = LIST_INIT_SIZE;
return OK;
}
在严老师书中的函数基本上都有这样一个函数参数:SqList &a,可是我用tc编译的时候总是报告:说明语法错误。
我有几个疑问:
1。 SqList &a,这个参数可以传吗?
2。 如果可以,函数中对这个参数是以指针类型操作还是以结构类型操作?因为&是取地址,我觉得应该是以指针来操作,但是书中好象还是以结构来操作,为什么?
3。是不是tc的问题?