gpt4 book ai didi

c - 我在 C 中的数组函数调用中出错?

转载 作者:太空宇宙 更新时间:2023-11-04 07:49:20 24 4
gpt4 key购买 nike

我在使用数组在 C 语言中调用函数时遇到意外错误,我对 C 语言了解一点,但我不明白如何修复它。下面附上main函数的代码。

void sum_matrices (int m1[][NUM_COLS], int m2[][NUM_COLS], int num_rows, int result[][NUM_COLS]);
void print_matrix (int m[][NUM_COLS], int num_rows);
void print_array (int a[], int len);

int main(void) {

int my_matrix_1[][NUM_COLS] = {{1, 5, 3, 4, 2},
{7, 1, 4, 1, 7},
{6, 9, 2, 0, 5}};
int my_matrix_2[][NUM_COLS] = {{7, 8, 3, 3, 4},
{1, 3, 7, 8, 2},
{1, 3, 5, 6, 0}};
int num_rows = 3;
int result[num_rows][NUM_COLS]; // finish this line of code to create the result matrix to pass to sum_matrices

// add call to sum_matrices to add my_matrix_1 and my_matrix_2

sum_matrices (my_matrix_1[][NUM_COLS], my_matrix_2[][NUM_COLS], num_rows, result[][NUM_COLS]);

print_matrix(my_matrix_1, num_rows);
printf("\n");
print_matrix(my_matrix_2, num_rows);
printf("\n");
print_matrix(result, num_rows);
return 0;
}

最佳答案

您在函数 main 中对函数 sum_matrices 的“调用”...

sum_matrices (my_matrix_1[][NUM_COLS], my_matrix_2[][NUM_COLS], num_rows, result[][NUM_COLS]);

是函数前向声明和函数调用的混合体,但两者都不完整,也不允许在该形式的这个位置出现。

要调用函数,写...

sum_matrices (my_matrix_1, my_matrix_2, num_rows, result);

关于c - 我在 C 中的数组函数调用中出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54856577/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com