中易网

double *&L_element这样定义该怎么理解?

答案:2  悬赏:0  
解决时间 2021-01-15 00:05
  • 提问者网友:捧腹剧
  • 2021-01-14 17:53
double *&L_element这样定义该怎么理解?
最佳答案
  • 二级知识专家网友:有你哪都是故乡
  • 2021-01-14 18:15
&是取地址运算符,&L_element得到的就是L_element在内存中的存储地址(比如2000)
*用在指针变量前面,如果要定义一个指针变量,要用如下形式:类型名 *指针变量名,
这里,double表明该指针指向的数据类型是double。
但是注意,这里必须是一个变量,而&L_element是一个常量,因此不能作为指针变量名。
那么,我们可不可以把 &L_element 整体作为一个指针变量名呢?
答案是不可以,根据c语言规则,变量名只能由 字母、数字、下划线组成,并且第一个字符不能是数字。
所以,这是一个非法的定义,违反C语言语法规则。
全部回答
  • 1楼网友:醉吻情书
  • 2021-01-14 19:48
double a = 1.23, b=4.56;
duoble *p = &a;
double *&L_element = p;
L_element  = &b;
这时候, p == &b;


在 double *&L_element = p;
& 表示 引用. 意思是 L_element 就和 p 等效了.
引用必须的在定义的时候就赋值.


引用是C++才有的(最新的C标准有没有引用我不清楚).
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息