如果c是float类型并且*p是指向c的指针。 * p 也应该是 float 类型。但 **p2 是指向 *p 的指针。它应该是 int 类型吗?因为所有“* ”表示“地址处的值”是 int 类型(在 **p2 的情况下) 像:
float s=10.50 ;
float *p ;
*p=&s ;
float **p2=&(*p);
由于 *p 中存储的值是 s(整数)的地址,因此上面的行应该是 float 类型还是 int 类型?
最佳答案
您犯的一个错误是,当您有命令时,取消引用指针
float **p2=&(*p);
相反,您要写下的内容是:
float **p2=&p;
这样你就可以有一个指向 float 的指针。
关于c - 指向 float 或 char 的指针总是 int 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28399589/