用C语言编写带结构和函数的程序

时间:2016-11-08 04:07:02

标签: c

我正在学习Intro to C测试,这需要我编写涉及结构的函数。这个问题只要求我编写函数,但是我想编写一个运行的完整代码,这样我就可以输入数字并查看我的代码是否正常运行。我认为我正确地编写了这个功能,我只是不知道如何编码并打印出数字。

这就是问题。

The question.

以下是我为上述问题撰写的内容。

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);

};

2 个答案:

答案 0 :(得分:0)

创建C1和C2,将这些值添加到结构内的属性中,并创建complex_numb的返回对象,该对象称为“C3”,并将该=设置为接受C1和C2的函数调用的结果。使用typedef更改了结构并将其移出main。这是一个编译和工作版本:

UITextField.Text

答案 1 :(得分:0)

您的实际和形式参数不匹配。当您返回c3时,在尝试打印其内容之前,不会存储该结构。