gpt4 book ai didi

c - 为二维矩阵赋值

转载 作者:行者123 更新时间:2023-11-30 19:55:27 24 4
gpt4 key购买 nike

我需要处理二维矩阵,但在一些作业之后一切都出了问题。这基本上是说明。

代码如下:

int matA[1][1], matB[1][7], matRes[1][7];
memset (matA, 0, sizeof (matA));
memset (matB, 0, sizeof (matB));
memset (matRes, 0, sizeof (matRes));
printf("test0 :%d \n",matB[1][0]);
//matrice de fonction
matB[1][0]= 0;
printf("test1 :%d \n",matB[1][0]);
matB[1][1]= matB[0][2]= matB[0][3]= 0;
printf("test2 :%d \n",matB[1][0]);
matB[0][0]= matB[0][4]= matB[0][6]= matB[1][2]= matB[1][4]= matB[1][5]= 1;
printf("test3 :%d \n",matB[1][0]);
matB[0][1]= matB[0][5]= matB[0][7]= matB[1][3]= matB[1][6]= matB[1][7]= -1;
printf("test4 :%d \n",matB[1][0]);
//matrice d'entrée
matA[0][1]= matA[1][0] = 0;
printf("test5 :%d \n",matB[1][0]);
matA[0][0]= X;
printf("test6 :%d \n",matB[1][0]);
matA[1][1]= Y;
printf("test7 :%d \n",matB[1][0]);

输出:

test0 :0
test1 :0
test2 :0
test3 :0
test4 :-1
test5 :-1
test6 :3
test7 :3

请注意,X 和 Y 是函数的 2 个参数。

最佳答案

int matB[1][7];
matB[1][0]= 0;

这不是 matB 的有效索引。它可能与用于 matAmatRes 的内存重叠。这就是为什么更改 matA 会更改 matB[1][0]

关于c - 为二维矩阵赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22013171/

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