gpt4 book ai didi

c - 如何创建给定大小的数据类型

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:01 25 4
gpt4 key购买 nike

我想创建一个大小为 508 字节的结构。

查看此代码我推断我可以创建任何我想要的大小的结构。

#include <stdint.h>

/**
* Common Data Types
*
* The data types in this section are essentially aliases for C/C++
* primitive data types.
*
* Adapted from http://msdn.microsoft.com/en-us/library/cc230309(PROT.10).aspx.
* See http://en.wikipedia.org/wiki/Stdint.h for more on stdint.h.
*/
typedef uint8_t BYTE;
typedef uint32_t DWORD;
typedef int32_t LONG;
typedef uint16_t WORD;

/**
* BITMAPFILEHEADER
*
* The BITMAPFILEHEADER structure contains information about the type, size,
* and layout of a file that contains a DIB [device-independent bitmap].
*
* Adapted from http://msdn.microsoft.com/en-us/library/dd183374(VS.85).aspx.
*/
typedef struct
{
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} __attribute__((__packed__))
BITMAPFILEHEADER;

我需要大小为 508 字节的 int 类型,在阅读这篇文章后:Size of the given structure我想我可以创建我需要的大小的 int。所以我尝试创建一个这样的结构:

typedef struct 
{
int datachunk : 4064;
}
BLOCK;

当然,那是天马行空的想象,我错了。

那么,我如何创建一个大小为 508 字节的结构,其中包含一个相同大小(即 4064)的数据类型整数?

最佳答案

方法如下:

typedef unsigned char fivehundred_and_eight_bytes[508];

关于c - 如何创建给定大小的数据类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15984603/

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