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/