被线性表里的函数参数SqList L,SqList &L,SqList *L搞懵了,求大神指点
书里的用的是SqList &L,但是上网上看下其他代码发现很多用*L,然后又说C语言里没用引用,所以用*L,但是把&L改成*L就报错,然后改着改着把&漏掉了,发现SqList L竟然没报错,所以感觉有点晕了,顺便帮忙看下代码有错么,C语言学了1个学期没用有点忘记,拜托!谢谢啦!#include<stdio.h>
#include<malloc.h>
#define SIZE 100
typedef struct{
int *elem;
int length;
int listsize;
}SqList;
void InitList(SqList &L)
{
L.elem=(int *)malloc(SIZE * sizeof(int));
if(!L.elem)
printf("存储分配失败!");
L.length=0;
L.listsize=0;
printf("存储分配成功!");
}
void main(SqList &L)
{
InitList(L);
}