从c语言的函数返回二维数组



我真的不知道如何正确地传递二维数组到我的主函数从我声明的函数。该程序需要计算两个3x3矩阵的和,但输入需要通过函数进行。有人能帮帮我吗?我对编码比较陌生,这个程序是用c编写的。

#include <stdio.h>
#include <stdlib.h>
int addierer ()
{ 
int i=3,j=3;
int d[i][j];

printf("n What are the numbers of the matrix? n");            // Abfrage der Zahlen der  Matrix
for (i = 0; i < 3; ++i){
for (j = 0; j < 3; ++j) {
printf("Enter number a%d%d : ", i + 1 ,j + 1);
scanf("%d", &d[i][j]);
}}
return (d[i][j]);
}
int main() {
int i=3,j=3;
int a[i][j], b[i][j], sum[i][j];

a[i][j]  = addierer();
b[i][j]  = addierer();

for (i = 0; i < 3; ++i)
for (j = 0; j < 3; ++j) {
sum[i][j] = a[i][j] + b[i][j];
}     
printf("Sum:  n");                     //  Summe der beiden Matrizen
for (i = 0; i < 3; ++i){
for (j = 0; j < 3; ++j){
printf("%d  ", sum[i][j]);
if (j == 3 - 1) {
printf("nn");
}}}

return 0;
}

如果它总是一个3x3矩阵。您可以将其打包到一个结构体中并返回该结构体。

最新更新