老钱包 2022-08-16 08:56 采纳率: 40%
浏览 61

c语言指针+函数报错

问题遇到的现象和发生背景

win10+dev-c++

问题相关代码,请勿粘贴截图
#include<stdio.h>
int main(void)
{
    float sum1(float &x,float y);


    float x,y,z;
    z=sum1(1.0,2.8);
    printf("x=%f,y=%f,z=%f",x,y,z)

    return 0;
}
float sum1(float &x,float y){
    x=x+y;
    return x;
}

运行结果及报错内容

报错了说是少一个标点符号 [Error] expected ';', ',' or ')' before '&' token

我想要达到的结果

测试通过指针改变形参的效果。

  • 写回答

7条回答 默认 最新

  • 快乐鹦鹉 2022-08-16 09:02
    关注

    C语言不认识引用类型,改为指针吧

    #include<stdio.h>
    int main(void)
    {
        float sum1(float *x,float y);
     
     
        float x=1.0,y=2.8,z;
        z=sum1(&x,y);
        printf("x=%f,y=%f,z=%f",x,y,z);
     
        return 0;
    }
    float sum1(float *x,float y){
        return *x+y;
    }
     
    
    
    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 8月16日