我需要通过内存程序进行优化,所以我决定使用带有静态矩阵的指针,但我对C中的指针不太了解,而且程序不起作用(在VS程序中抛出异常)
#include <stdio.h>
int Sumofsum(int **matrix, int size) {
int sum = 0;
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
sum += matrix[i][j];
}
}
return sum;
}
void SumofSumOut(int sum) {
printf("Sum of sums of elements in those rows: %d\n", sum);
}
int main() {
int matrix[5][5] =
{
{21,8, 3, 4, 5},
{1, 3, 5, 7, 9},
{2, 4, 6, 8, 9},
{1, 3, 4, 5, 7},
{3, 3, 3, 3,11}
};
int sum, size = 5;
sum = Sumofsum(matrix, size);
SumofSumOut(sum);
return 0;
}
我试着用(*matrix)[5],但它不是我需要的