johnw 发表于 2017-6-20 17:07:05

线性表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);
      }
    }
}

johnw 发表于 2017-6-20 17:07:58

&的意思我知道是"与",但我不明白为什么要添加&运算符

大梦STzen 发表于 2017-7-24 09:26:03

这里是指针里面获取元素地址的意思

威斯布鲁特 发表于 2017-7-24 18:48:19

   GetElem(Lb,i,&e) 中“&"是指针里的取地址运算符,如果要改变主调函数变量的值,需要用指针,即变量的地址作为参数,像输入函数scanf("%d',&e)就是使用地址作为参数。
c语言逻辑运算符是”&&“。
建议在论坛找c primer plus 5 pdf看下,很经典的c语言入门教程。如果有钱的话,可以买c primer plus 6版看下,因为这个找不到pdf版本。
ps:遇到问题不懂就去问,就去学,就去google就是了。
页: [1]
查看完整版本: 线性表GetElem(Lb,i,&e)为什么要插入&运算符