首页 > 电脑

inthigh=5;int*pt=&high;为什么不是将*pt初始化为high的地址而是pt

更新时间2019-02-08 05:02:31

c语言中,声明变量的规则是:int *pt定义一个指针pt,pt这个指针指向的地址的数值(这里是int型)是*pt。这是规则,没有什么可解释的。


但如果题主想用一个指针指向一个地址,例如:*pt1=&high,那么需要定义一个指针的指针,即:

int ** pt1,定义的规则同上,定义一个指向指针的指针*pt,*pt的数值是指针,指向high的地址,

当然,如果引用high表示的5,需要使用**pt来表示。

个人编写的风格不同

上一篇:为什么C++我用原始字符串时它显示R未定义

下一篇:EXCEL常规值和数值有区别吗,常规值能用于计算吗