gpt4 book ai didi

C 结构体,具有不同位大小的变量

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

我不确定如何在 C 中创建一个具有不同位大小的变量的结构,例如:

我想创建一个结构体,其中一个变量作为 8 位整数,一个变量作为 16 位 bool 值,一个变量作为 8 位 bool 值,一个变量作为 32 位 float 等。

我来自java,所以这一切都很令人困惑,谢谢。

最佳答案

#include <stdio.h>
#include<stdbool.h>
struct{
float d; // By default 32 bits are initialized
unsigned int a: 8;
bool my_bool_8;
bool my_bool_16;
}nibble;

int main()
{
printf("Size of structure is %lu\n", sizeof(nibble));
printf("Size of my_bool_8 is %zu\n", sizeof(nibble.my_bool_8));
return 0;
}

关于C 结构体,具有不同位大小的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51917079/

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