c - 设置为零二维数组(和其他)

标签 c arrays

int x=2,y=2;
int matrix[x][y];

如果我想将数组的每个元素设置为“1”,该怎么办?那么,如果我想将第2行的元素设置为零,我可以做什么? 这看起来很简单,但我不明白如何指定行或数组的长度。

最佳答案

memset 会将相同的内容放入数组的每个 byte 中 - 而不是每个 int 成员 中,因此您可以使用它对于 0,但不是对于 1。通过这一点,我建议即使对于 0 也使用循环。

通常,在使用数组时,您需要循环。当您使用二维数组(嵌套数组)时,您需要嵌套循环。

int i,j;
//put 1 in every member
for (i=0;i<x;i++)
 for (j=0;j<y;j++)
  matrix[i][j]=1;
//put 0 in the 2nd line
for (j=0;j<y;j++)
 matrix[1][j]=0;

关于c - 设置为零二维数组(和其他),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9222239/

相关文章:

c - 为什么这个字符串比较不起作用? C

javascript - 转换带有对象的数组以进行操作

java - 返回两个或多个值

python - 两者有区别吗?

C编程: Using fread into char array - get very slightly different values from int array

复杂数组的 Javascript 循环与 C 循环

javascript - 以声明方式分配 javascript 数组属性

c++ - Qt - 返回 qint32 数组的数组

c++ - Linux 执行函数 : what is the arg0 parameter used for?

c - getc 和 fscanf 之间的区别