在做矩阵乘法的时候,必须给 新矩阵赋值0 吗? 不初始化的话 ,里面回事垃圾数据?
在调试的时候 发现单步运行 矩阵后面 只有一个值 这个值是什么意思。
比如下面的程序 能不能不写这句 C[i][j]=0;
下一句改成 for (k=0; k<3; k++) C[i][j]=A[i][k]*B[k][j];
```c
#include <stdio.h>
int main()
{
int A[2][3]={{3,2,-1},{2,-3,5}};
int B[3][2]={{1,3},{-5,4},{3,6}};
int C[2][2], i,j,k;
for (i=0; i<2; i++) //求矩阵乘法
for (j=0; j<2; j++) {
C[i][j]=0;
for (k=0; k<3; k++) C[i][j]=C[i][j]+A[i][k]*B[k][j];
}
printf("C=\n");
for (i=0; i<2; i++) { //输出C矩阵
for (j=0; j<2; j++) printf("%3d ",C[i][j]);
printf("\n");}
}