gpt4 book ai didi

c - 尝试在矩阵单元格中添加值时写入无效

转载 作者:行者123 更新时间:2023-11-30 16:13:57 24 4
gpt4 key购买 nike

我正在尝试在矩阵内添加值。对于第一排,一切都很顺利。但是,当我尝试访问第二行(如果有的话)时,我收到无效写入。

这是我写的不同版本:

  1. 垫[i][j]
  2. *(*(mat + i) + j)
  3. mat[i * N + j]
int** matrice(int N, int M){
int **mat = (int **)malloc(N * sizeof(int*));
for(int i = 0; i < N; i++) mat[i] = (int *)malloc(M * sizeof(int));

for (int i = 0; i < N; i++){
for (int j = 0; i < M; j++){
//mat[i][j] = i+j;
}
}

return mat;
}

最佳答案

您在使用 j 作为索引的嵌套 for 循环中出现错误,但是,您与 i 进行比较:

for (int j = 0; i < M; j++)

应该是

for (int j = 0; j < M; j++)

关于c - 尝试在矩阵单元格中添加值时写入无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57853950/

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