C高手进来一下,急!!!

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:37:19
下面是我写的复数四则运算的代码,只写了一点点。运行却不行,为什么??怎么改呀?
#include<stdio.h>
#include<stdlib.h>
typedef struct complex
{
float real;
float image;
}complex[2];
main()
{
void menu();
void select();
void print(complex);
void initcomplex();
while(1)
{ menu();
select();
}
getch();
}

void menu()
{ int choice;
printf("**********************************************\n");
printf("* Welcome to complex cacumulator. *\n");
printf("**********************************************\n");
printf("0:Exit 1:Initcomplex 2:Dividecomplex\n3:Multiplicatcomplex 4:Depart realcomplex\n5:Depart imagcomplex\n\n");
printf("please make a choice:");
}
void select()
{ int choice;
scanf("%d",&choice);
swit

函数传递数组时也是转换成指针的,只要坚持风格统一就可以了,不要指针数组混用。
你这里if(complex.real>0&&complex.imag>0) 为什么没有坚持前面的风格?
用数组表示if(complex[2].real>0&&complex[2].imag>0)