weixin_39965936
2021-09-08 13:06
采纳率: 68.8%
浏览 28

利用C++的&传递结构体复数导致报错,怎么办?

#报错内容是[Error] expected primary-expression before 'A'
#我的代码是

#include <stdio.h>
typedef struct{
    float r;
    float i;
}complex;
int main(){
    void create(complex& A,complex& B,float m,float n,float p,float q);
    int x=5;int y=6;//第一个复数的实部与虚部 
    int a=2;int b=3;//第二个复数的实部与虚部 
    create(complex A,complex B,x,y,a,b)
}
void create(complex& A,complex& B,float m,float n,float p,float q){
    A.r=m;
    A.i=n;// 第一个复数的实部与虚部 已经创建完成 
    B.r=p;
    B.i=q;
    printf("%d %d %d %d",A.i,A.i,B.r,B.i);
}


  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

3条回答 默认 最新

相关推荐 更多相似问题