所以我从头文件调用一个简单的方法到主 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 = 2
和 b = 5
那么你想要双倍为 a = 4
和 b = 10
。
按如下方式修改代码中的这些行;
numArray[0] = doubleIt(a);
numArray[1] = doubleIt(b);
希望这有帮助。
关于从 header 调用方法不起作用? [C],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36069725/