请问如下语句的意思?
(1) 初始化线性表
Void InitList(SqList *&L) /*将L定义为SqList类型*/
{
L=(Sqlist *)malloc(sizeof(SqList)); /*在内存的动态区分配一个长度为n个
L-> length=0; 长为sizeof的连续空间*/
}
我的问题是其参数SqList *&L 这个是怎么解释的,是引用还是指针有点晕呵呵
[解决办法]
L是一个指向(指向SqList的指针)的引用
说白了就是指针的引用
[解决办法]
void fn(int *& p)
{
printf( "%d ",*p);
printf( "%p ",&p);
}
int main()
{
int x=7;
int *px;
px=&x;
fn(px);
printf( "%d ",*px);
printf( "%p ",&px);
return 0;
}
void fn(int * p)
{
printf( "%d ",*p);
printf( "%p ",&p);
}
int main()
{
int x=7;
int *px;
px=&x;
fn(px);
printf( "%d ",*px);
printf( "%p ",&px);
return 0;
}