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

请教如下语句的意思

2012-02-22 
请问如下语句的意思?(1)初始化线性表VoidInitList(SqList*&L)/*将L定义为SqList类型*/{L(Sqlist*)malloc(

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

热点排行