gpt4 book ai didi

在 C 中创建 BYTE 数组结构

转载 作者:行者123 更新时间:2023-11-30 14:48:30 26 4
gpt4 key购买 nike

我想在 C 语言的结构中创建一个大小为 512 的字节数组,但该结构的大小最终是该大小的八倍。您能否帮助我了解如何制作所需的数据结构。

这是我当前的代码

#include <stdint.h>

typedef uint8_t BYTE;

typedef struct _ByteArray {

BYTE *arr[512];
} __attribute__((__packed__))
JPEG;

最佳答案

BYTE * arr[512];
^ ^ ^ ^
| | | |
| | | is an array of 512
| | arr
| pointers to
BYTE

您必须将其更改为:

BYTE arr[512];
^ ^ ^
| | |
| | is an array of 512
| arr
BYTE

由于您想要一个字节数组,因此无需创建结构数据包,因为不会添加填充字节。

关于在 C 中创建 BYTE 数组结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50364223/

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