函数调用或引用

来源:百度知道 编辑:UC知道 时间:2024/06/11 05:46:41
在数据结构这么课中
int initQueue(LinkQueue &Q) 这里加&是什么意思,我记得C语言中用*,什么原因???
{
Q.front=Q.rear=(LinkQueueNode)malloc(sizeof(LinkQueueNode));
if(!Q.front)exit(-1);
Q.front->next=NULL;
return 1;
}

int Isempty(LinkQueue Q) 这里怎么不用&???
{
if(Q.front==Q.rear)return 1;
return 0;
}
顺便帮我讲讲函数调用,现在晕了~~~`

这里的&是引用的意思,这样就能直接修改你传递的实参了(引用只是别名,函数直接操作实参),第二个里面直接是传值调用哪个的,不能改变实参的(函数将把传入的实参做一份拷贝,操作的是这份拷贝,所以改变不了真正的实参)。