構造体を使用すると、文字変数が宣言されます。私はその文字型変数のすべてのビットにアクセス(読み書き)したい。私はビットフィールドを使用して私の方法でそれを解決しました。コードは以下の通りです。しかし、もし私がそれらを印刷したい場合は、個別に呼び出す必要があります。私はループでそれらを呼び出すことができません。構造体ビットフィールドのデータ操作forループを使用
#include<stdio.h>
struct SevenSegmentValue
{
unsigned char bit0:1;
unsigned char bit1:1;
unsigned char bit2:1;
};
struct SevenSegmentValue abc[3]={{1,0,1},{0,1,1},{1,1,0}};
int main(void)
{
printf("Memory size occupied by status1 : %d\n", sizeof(abc));
printf("Memory size occupied by status1 : %d\n", abc[2].bit0);
printf("Memory size occupied by status1 : %d\n", abc[2].bit1);
printf("Memory size occupied by status1 : %d\n", abc[2].bit2);
}
CまたはC++? 2つはプログラムのセマンティクスでは必ずしも一致しません。あなたは「ちょうど」という理由でタグを付けてはなりません。 – StoryTeller
なぜタグ 'C++' –