0
typedef enum { false, true }bool;

struct { bool value_set; int value; }

calloc を使用してこの構造体を割り当てるとどうなりますか? 列挙型はデフォルト値として false を保持しますか? calloc はメモリを 0 に設定するためです。

4

1 に答える 1

0

列挙型は整数型です。値を割り当てない場合、値は 0 から始まり、増加します。したがって、あなたの typedef は次と同等です

typedef enum { false = 0; true = 1; } bool;

したがって、callocvalue_setは に等しいゼロに設定されますfalse

于 2013-10-06T20:00:50.463 に答える