我正在学习Intro to C测试,这需要我编写涉及结构的函数。这个问题只要求我编写函数,但是我想编写一个运行的完整代码,这样我就可以输入数字并查看我的代码是否正常运行。我认为我正确地编写了这个功能,我只是不知道如何编码并打印出数字。
这就是问题。
以下是我为上述问题撰写的内容。
struct complex_numb Add_Complex(struct complex_numb C1, struct complex_numb C2){
struct complex_numb C3;
C3.real = C1.real + C2.real;
C3.imaginary = C1.imaginary + C2.imaginary;
return (C3);
};
我们还没有使用typedef。
我认为它会是这样的,但它不起作用。
#include <stdio.h>
struct complex_numb Add_Complex(struct complex_numb C1, struct complex_numb C2);
int main(){
struct complex_numb{
float real;
float imaginary;
};
Add_Complex(1,2,3,4);
printf("%f %f", C3.real, C3.imaginary);
}
struct complex_numb Add_Complex(struct complex_numb C1, struct complex_numb C2){
struct complex_numb C3;
C3.real = C1.real + C2.real;
C3.imaginary = C1.imaginary + C2.imaginary;
return (C3);
};
答案 0 :(得分:0)
创建C1和C2,将这些值添加到结构内的属性中,并创建complex_numb的返回对象,该对象称为“C3”,并将该=设置为接受C1和C2的函数调用的结果。使用typedef更改了结构并将其移出main。这是一个编译和工作版本:
UITextField.Text
答案 1 :(得分:0)
您的实际和形式参数不匹配。当您返回c3时,在尝试打印其内容之前,不会存储该结构。