gpt4 book ai didi

结构体中的C char指针数组,如何

转载 作者:行者123 更新时间:2023-11-30 18:40:21 24 4
gpt4 key购买 nike

我在理解如何访问结构中的 char 数组中的指定位置时遇到问题。

typedef struct Memory
{
char * bitmap[8];
char * memblock[64];
int i;
//...
}Memblock

int somefunction(void)
Memblock mem;

假设我已经分配了结构,现在想要对位图进行按位操作:bitmap[0] & 1;

尝试了 *mem->bitmap[0] & 1; 的变化,但没有任何运气。有人有很好的解释如何取消引用它吗?PS:我知道如何获取位图,但不知道如何获取位图[i]。

最佳答案

首先将 char* bitmap[8] 修复为 char bitmap[8]。

 typedef struct Memory
{
char bitmap[8];
char * memblock[64];
int i;
//...
}Memblock

int somefunction(void)
Memblock mem;

然后,您需要使用 mem.bitmap[0] & 1 ,而不是使用 mem->bitmap[0] & 1 ,因为 mem 不是指向内存的指针。

关于结构体中的C char指针数组,如何,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26484067/

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