线性表GetElem(Lb,i,&e)为什么要插入&运算符
void unionL(List *La,List Lb){
int La_length,Lb_length,i;
ElemType e;
La_length=ListLength(*La);
Lb_length=ListLength(Lb);
for(i=0;i<Lb_length;i++)
{
GetElem(Lb,i,&e);
if(!LocateElem(La,e))
{
ListInsert(La,++La_length;e);
}
}
} &的意思我知道是"与",但我不明白为什么要添加&运算符 这里是指针里面获取元素地址的意思 GetElem(Lb,i,&e) 中“&"是指针里的取地址运算符,如果要改变主调函数变量的值,需要用指针,即变量的地址作为参数,像输入函数scanf("%d',&e)就是使用地址作为参数。
c语言逻辑运算符是”&&“。
建议在论坛找c primer plus 5 pdf看下,很经典的c语言入门教程。如果有钱的话,可以买c primer plus 6版看下,因为这个找不到pdf版本。
ps:遇到问题不懂就去问,就去学,就去google就是了。
页:
[1]