我想知道为什么在我的malloc之后所有修改都不起作用。 这里是我用来说明此代码: #include <stdio.h>
#include <stdlib.h>
struct Age {
unsigned int age : 16;
unsigned int two : 2;
unsigned int notToBeInitialed: 2;
};
int
如何确定位域的顺序?我可以通过执行x.c来更改位域的元素,其中x是结构类型的变量。我试图掩饰它并将其打印出来,但我只能打印结构中的每个元素,而不是整个变量。我试图给一个位域的元素指定一个指针,但是它出现了一个错误。确定C编译器的位域顺序的最佳方法是什么?例如,这个结构将以什么顺序表示? struct bit_fields
{
unsigned int a : 6,
b : 8,