从 header 调用方法不起作用? [C]

标签 c

所以我从头文件调用一个简单的方法到主 C 文件,但它不起作用。有什么线索吗?

Main

#include "header.h"

int main() {
    int a = 2;
    int b = 5;
    int numArray[2] = {a, b};
    displayNumbers(numArray, 2);
    doubleIt(a);
    doubleIt(b);
    displayNumbers(numArray, 2);
    return(0);
}

Header

int doubleIt(int x) {
    return 2 * x;
}

void displayNumbers(int x[], int numSize) {
    int i;
    for (i = 0; i < numSize - 1; i++) {
        printf("%d, ", x[i]));
    printf("%d", x[numSize - 1]);
    printf("\n");
}

doubleIt 方法不起作用。

最佳答案

如果我正确理解你的问题,你想要将数组加倍并打印值,在你的情况下,如果 a = 2b = 5 那么你想要双倍为 a = 4b = 10。 按如下方式修改代码中的这些行;

numArray[0] = doubleIt(a);
numArray[1] = doubleIt(b);

希望这有帮助。

关于从 header 调用方法不起作用? [C],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36069725/

相关文章:

c - 将数组传递给函数并访问所有元素

c - 数据结构基础程序

c - 指针和后缀的问题

c - 如何在 C 中将行从矩阵传递到新数组

c - 在 C 中读取文件的最佳缓冲区大小

c - 程序退出状态

c - 堆内存可视化

c - 在调用 malloc 之后 p 是如何变成一个二维数组的?

c - 为什么有多个作品,如果不是这种情况

c - 随机数生成 - ARM7 上的 C