如何在特定的位置插入在双指针(2D阵列)的值

问题描述 投票:0回答:1
int **p = NULL;

p = (int **) malloc(sizeof (int *) * 3);
for (int i = 0; i < 3; i++)
    p[i] = (int *) malloc(sizeof (int) * 4);    

在此代码双指针被用作2D阵列。我的问题是

  1. 如果我想在每一个位置插入1。
  2. 如果我想在指定位置上插入值2

我怎样才能做到这一点?

c
1个回答
2
投票

只是使用索引操作符作为2D阵列。

如果你想在每一个位置插入1。

for (int i = 0; i < 3; i++)
{
    for (int j = 0; j < 4; j++)
        p[i][j] = 1;
}

如果你想在特定的位置,在第i行插入值2,第j列

p[i][j] = 2;
© www.soinside.com 2019 - 2024. All rights reserved.