我想知道爲什麼在我的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,