gpt4 book ai didi

c - 尝试在 C 中创建一个数组数组

转载 作者:太空宇宙 更新时间:2023-11-04 05:44:31 27 4
gpt4 key购买 nike

所以我有一堆 boolean 数组,我想将它们放入一个数组中以便于访问,但由于某些原因,这不太有效。

我的数组看起来像这样:

boolean l1_000[8] = {1,0,0,0,0,0,0,0};

我声明我的数组数组:

boolean level1[8];

然后我想我可以使用这两个中的任何一个(第一个只是在我将它们设置在大数组上的地方直接声明这些数组):

level1[0] = {1,0,0,0,0,0,0,0};
level1[0] = l1_000;

我也试过 level1[8][],但也没用。那我在这里做错了什么?我该怎么做?

编辑:所以我设法通过将数组声明为 boolean 值 *level1[8] 来做到这一点,但这只允许我做 level1[0] = l1_000。有什么办法可以做到 level1[0] = {1,0,0,0,0,0,0,0}?

最佳答案

当你想存储已经创建的数组而不复制每个元素时,你不能声明一个数组数组,但你可以声明一个指针数组:

boolean* level1[] = {
l1_000, // the array name decays to a pointer to the first element
l2_000,
// etc
};

关于c - 尝试在 C 中创建一个数组数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9355849/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com