永发信息网

这个程序说return 无法从float*转为float是什么意思啊,求大神指点,不胜感激。

答案:1  悬赏:50  手机版
解决时间 2021-02-03 02:46
  • 提问者网友:爱唱彩虹
  • 2021-02-02 18:23
这个程序说return 无法从float*转为float是什么意思啊,求大神指点,不胜感激。
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-02-02 18:54
函数定义的返回值是float 类型,但是返回值 z 是float指针(float *)类型追问那应该怎么写才好呢,新手求帮助哈追答要看你这个函数实现的逻辑需要返回什么东西了
float fun(float *x) 表明函数fun根据接收值x进行处理,并且返回一个float类型的值,

建议好好读下指针的定义

float *z; 表示z是一个float型指针(是一个地址,该地址指向一块保存float类型变量的内存),

z=&y[0];表示z是取y[0]的地址赋值给z,通过 *z (获取该指针指向内存的存储的内容) 就能取到y[0]保存的值了追问嗯,就是想在主函数中调用一y[i]的值,我是想把y[i]的首指针传出去追答那你函数头部那就应该写成
float* fun(float *x){

}
但是你的y是局部变量,只在fun函数内有意义,在return之后再使用会导致内存泄露追问谢谢了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯