读书人

请教如下语句的意思

发布时间: 2012-02-22 19:36:55 作者: rapoo

请问如下语句的意思?
(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;
}

读书人网 >C++

热点推荐