永发信息网

const float rain[5][12]; const float **p=rain; 怎么不行?

答案:2  悬赏:0  手机版
解决时间 2021-01-30 07:40
  • 提问者网友:温柔港
  • 2021-01-29 23:34
const float rain[5][12]; const float **p=rain; 怎么不行?
最佳答案
  • 五星知识达人网友:摆渡翁
  • 2021-01-30 00:07
在给指针赋值时,编译器会检查类型是否一致,若不一致,编译器会报错。
对于你这个问题:
rain的类型为const float [5][12],是一个二维数组;
而p是一个二级指针,指向一个const float变量。
所以,编译器会发现指针类型不匹配,这是可以使用强制类型转换:
const float **p = (const float **)rain;
就可以了。
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-01-30 01:03
直接 const float **p = (const float **)&rain,应该就可以了 再看看别人怎么说的。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯