创建包含 0 和 1 的二维数组

标签 c arrays 2d

我正在尝试创建一个 4x5 的二​​维数组。每行都包含行号,因此第一行将全为 0,第二行全为 1,依此类推。

int main (void)
{
  int A[4][5],i,j;
 // int B[10][8];


  for  (i=0;i<4;i++){
    for (j=0;j<5;j++){
    A[i][j]=0;
    printf("%i\n", A[i][j]);
    }   return 0;
  }
}

在循环每一行填充 0、1 等时遇到问题。有什么想法吗?

最佳答案

您的循环需要修改:

for  (i=0;i<4;i++)
{
    for (j=0;j<5;j++)
    {
        A[i][j]=i;  //---> Assign each element in i-th row the value of i
        printf("%d", A[i][j]);
    }  
    printf("\n");
}

样本output 。还可以使用 %d 来打印 ints。

关于创建包含 0 和 1 的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20027962/

相关文章:

c - 如何使用低级 I/O 实现 fgets?

php - 为什么 PHP 的 hash_equals() 函数中的参数顺序很重要?

javascript - 嵌套列表到数组

Javascript:将数组中的数据插入函数参数

python - 如何将 pandas 系列 2D 图堆叠成 3D 结构?

c - 为什么这个 C 程序不会崩溃?

c - 简单 C 计算器中的段错误

php - 如何从 db 表、php 数组或 JSON 中获取分层 php 结构

android - 安卓游戏的 Sprite 和动画制作工具

c - C 中的二维傅里叶变换