計算機科学のブログ

C - 構造体、共用体、ビットフィールド - 独自の構造を使う - ビット数、ビットフィールド

Head First C ―頭とからだで覚えるCの基本David Griffiths(著)、 Dawn Griffiths(著)、 中田 秀基(監修)、 木下 哲也(翻訳)、 O’Reilly Media)の 5章(構造体、共用体、ビットフィールド - 独自の構造を使う)、p.263(エクササイズ)の解答を求めてみる。

Makefile

main: main.c
	cc main.c && ./a.out

コード

main.c

#include <stdio.h>

typedef struct
{
    unsigned int first_visit : 1;
    unsigned int come_again : 1;
    unsigned int fingers_lost : 4;
    unsigned int shark_attack : 1;
    unsigned int days_a_week : 3;
} survey;

int main()
{
}

入出力結果(Terminal, Zsh)

% make
cc main.c && ./a.out
%