gpt4 book ai didi

c - 什么 x[i][j] = -i*cols - j ;正是在C中做的

转载 作者:行者123 更新时间:2023-11-30 20:02:09 24 4
gpt4 key购买 nike

我不明白 x[i][j] = -i*cols - j ; 到底在做什么..有人可以解释一下,因为我是初学者。我无法理解指针'*'。抱歉英语不好。

int main(int argc, char *argv[]) { 
int a[5][5];
readarray(5, 5, a);
printarray(3, 5, a);
return 0;
}

void readarray(int rows, int cols, int x[rows][cols]) {
int i, j;

for (i = 0; i< rows; i++)
for (j = 0; j < cols; j++)
x[i][j] = -i*cols - j ;
}

void printarray(int rows, int cols, int x[rows][cols]) {
int i, j;
for (i = 0; i< rows; i++) {
for (j = 0; j < cols; j++)
printf("%4d", x[i][j]) ;
printf("\n");
}
}

最佳答案

* 这里是乘法,而不是指针。

x[i][j] = -i*cols - j ;

这里发生了几件事:

  1. 负数:-i
  2. 乘法:(-i) * 列
  3. 减法:- j
  4. 赋值:将右边的结果赋给x[i][j]
<小时/>

查看this thread如果您想知道使用 * 进行解引用和乘法之间的区别。

关于c - 什么 x[i][j] = -i*cols - j ;正是在C中做的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23345924/

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