今天,突然发现一个有的意思C语言问题,是关于缓存的问题,这里只把代码贴出来,思考留给自己。
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
#define M 10000
#define N 10000
//求矩阵的积
void matrix_add_row(int A[][N], int B[][N], int C[][N])//matrix 矩阵
{
int i, j;
for (i = 0; i < M; i++){
for (j = 0; j < N; j++){
C[i][j] = A[i][j] + B[i][j];
}
}
}
void matrix_add_col(int A[][N], int B[][N], int C[][N])
{
int i, j;
for (i = 0; i < N; i++){
for (j = 0; j < M; j++){
C[j][i] = A[j][i] + B[j][i];
}
}
}
int A[M][N] = { 1 };
int B[M][N] = { 2 };
int C[M][N] = { 0 };
int _tmain(int argc, _TCHAR* argv[])
{
printf("start matrix_add_row.\n");
matrix_add_row(A, B, C);
printf("end matrix_add_row.\n");
printf("start matrix_add_col.\n");
matrix_add_col(A, B, C);
printf("end matrix_add_col.\n");
return 0;
}