2013年7月6日土曜日

PIC C18 メモ(匿名構造体)

-----------------------------
匿名構造体・共用体
-----------------------------
union{ struct{ int a; int b; }; char c; }zzz;        //タグとメンバー名を省略
union foo{ struct{ int a; int b; }xxx; char c; }yyy; //タグ foo メンバー名 xxx

char c;
zzz.a = c;      //OK
yyy.a = c;      //Error [1205] unknown member 'a' in 'foo'
yyy.xxx.a = c;  //OK
  • メンバー名を省略するとコンパイラが勝手に名前をつけていて管理、メンバー名を省略してダイレクトに書ける
2010.05 - 2013.07.06