C语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?为什么呀〜请大侠们解释一下〜是不是指针变量一定要加*?如果指针变量不加*是指什么?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 07:52:28
C语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?为什么呀〜请大侠们解释一下〜是不是指针变量一定要加*?如果指针变量不加*是指什么?

C语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?为什么呀〜请大侠们解释一下〜是不是指针变量一定要加*?如果指针变量不加*是指什么?
C语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?
为什么呀〜请大侠们解释一下〜是不是指针变量一定要加*?如果指针变量不加*是指什么?

C语言中double *p,a;p=&a;和double a,*p=&a;是不是等价的?为什么呀〜请大侠们解释一下〜是不是指针变量一定要加*?如果指针变量不加*是指什么?
二者是等价的.但你要搞清楚了,指针什么时候也不加*.声明指针时,那个*是double的而不是p的.取指针指向的内容时的*p中的*是取值操作符,也不是p的!在一个类型符下声明指针变量和普通变量时,在指针变量前写一个*是为了区别这个变量是指针而不是普通变量,*也是前面的类型符的.如:int a,*p,b,*q;就是声明a、b为int型普通变量,p、q是int *型指针变量!