将变量函数v-> x传递给int main函数()

时间:2016-03-10 16:14:22

标签: c parameter-passing pass-by-reference

我想从我的函数传递我的v-> x" calculate_using_struct_values"到我的" int main"功能。我需要在我的" int main"的括号内写一下。功能和我的" int main"原型来运行程序。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void calculations_using_struct_values(struct test *v);
int main();

struct test
{
    int x,y,z;
    char *name;
};

void struct_values()
{
    test variable;

    variable.x=50;
    variable.y=100;
    variable.z=150;

    calculations_using_struct_values(&variable);
    return;
}

void calculations_using_struct_values(struct test *v)
{
    int a=5;
    v->x +=a;

    main();
}

int main()
{
    return 0;
}

1 个答案:

答案 0 :(得分:0)

而不是

void calculations_using_struct_values(struct test *v)
{
    int a=5;
    v->x +=a;

    main(); /* remove this call  */
}

做的:

int main(void)
{
    struct_values(); /* call your function in main */
    return 0;
}