これが私のコードです..
#include <stdio.h>
struct new {
unsigned short b0 = 0;
unsigned short b1 = 0;
unsigned short b2 = 0;
unsigned short b3 = 0;
unsigned short b4 = 0;
unsigned short b5 = 0;
unsigned short b6 = 0;
unsigned short b7 = 0;
};
int main()
{
printf("Bit Field Example\n");
struct new b; //Seems wrong to me
int result = sizeof(b)/sizeof(*b); //Seems wrong to me
printf("Size: %d\n", result);
return 0;
}
上記のコードをコンパイルするためにLinuxマシンを使用しています。下の行が間違っていることは知っています..
int result = sizeof(b)/sizeof(*b);
しかし、他のテクニックについてはわかりません。まず、構造内の要素の総数を数えることはできますか? やり方のコツを教えてください。
前もって感謝します。