c - 初始化二维数组中的 n 个整数

标签 c multidimensional-array

我很难理解如何初始化并将 1 添加到 n二维数组中每个元素的整数。

例如,如果 n = 5 ,

arr[5][5] = { {1, 2, 3, 4, 5}, {1, 2, 3, 4, 5} };

我已经尝试过

for (int i = 0; i < sizeof(arr); i++) { for (int j = 0; j < sizeof(arr[i]); j++) { product[i][j] += 1; } }

最佳答案

这应该给你一个起点:

#include <stdio.h>
#include <stdlib.h>

#define LENGTH 5

int main(int argc, char** argv) {
    int arr[LENGTH][LENGTH] = { { 0 } };
    for (int i = 0; i < LENGTH; i++) {
        fprintf(stderr, "%p contains %d elements\n", (void *) arr[i], (int) sizeof(arr)/sizeof(*arr));
        for (int j = 0; j < LENGTH; j++) {
            arr[i][j]++;
            fprintf(stderr, "%d ", arr[i][j]);
        }
        fprintf(stderr, "\n");
    }
    return EXIT_SUCCESS;
}

请注意,您只能执行 sizeof(foo)/sizeof(*foo) 技巧,因为 foo 位于堆栈上。您无法通过指针动态分配内存来执行此操作。

关于c - 初始化二维数组中的 n 个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40199509/

相关文章:

c - C 语言的生命游戏问题

php - 如何从PHP中的多维数组中获取最高值和最低值以及总和

c - 在 malloc 中使用 sizeof(void)

c - 如何使用 getpass() 和 poll() 来设置时间限制?

c++ - Linux中加载时链接与运行时链接期间的符号地址

c - K&R 练习 3-4 : Negative Numbers Represented In Binary

postgresql - postgres 行到二维数组

c - 初始化二维数组时出现段错误

php - 如何使用 fputcsv PHP 将多维数组导出到特定的 .csv 布局

c++ - 关于条件运算符的面试问题