2

我正在尝试缩短主要功能。我需要回答一些问题(每行代码,在每个问题中,我需要使用在 main 中声明的变量)但是使用函数,我知道如何使用的方式,不会有用,因为我需要在每个问题中使用大量变量、不同类型,而不是数组。对不起我的英语,很难解释我需要什么。

这是我的代码与伪代码混合(简化)

int
main(void)
{
    int x = 4;
    int y = 5;
    float z = 6.8; // And lot of more variables like this

    answer_1;  //pseudocode
    answer_2:  

    return 0;
}

// 在 answer1 里面有很多 printf 显示变量 x, y, z.... 等的值)

// 在 answer1 中有很多 printf 显示变量 t、i、l.... 等的值

4

3 回答 3

1

使用您发布的代码示例,传入 x 的最佳方法是作为函数的参数。

void func(int x);

int main(void)
{
    int x = 4;
    func(x);
    return 0;
}

void func(int x)
{
    printf("X = %d", x);
}

如果这在你的真实代码中不起作用,你能发布一个更长的例子吗?

于 2012-10-27T15:54:03.577 回答
0

如果您不想将这些变量传递给函数,您可以

于 2012-10-27T15:56:54.660 回答
0

尝试使用“另一个函数中的函数”

函数 main 将包含其他两个函数。先定义变量,再编写函数体。

于 2012-10-27T17:29:16.167 回答