21.01.2015 Views

第7回(6/4)

第7回(6/4)

第7回(6/4)

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

TORU WAKAHARA<br />

・ 共 用 体 複 数 のメンバが 同 じメモリの 領 域 を 共 通 して 使 用 するように 配 置 された 単 一 の<br />

メモリ 領 域 のことを 指 す。<br />

メモリを 共 用 する 変 数 は, 型 が 異 なってもいいが, 一 度 に1つの 変 数 しか 使 用<br />

できない。 共 用 体 指 定 子 union を 用 いて 次 の 書 式 で 宣 言 する。<br />

union 共 用 体 タグ 名 {<br />

メンバ 1 の 宣 言 ;<br />

メンバ 2 の 宣 言 ;<br />

…<br />

メンバ n の 宣 言 ;<br />

} 変 数 名 ;<br />

注 )タグ 名 , 変 数 名 のいずれかを 省 略 することができる。<br />

例 .<br />

union u_type {<br />

int i;<br />

char c[4];<br />

double d;<br />

} sample, *p;<br />

←―――――――――――――――――――― d ―――――――――――――――――<br />

――――――→<br />

c[0] c[1] c[2] c[3]<br />

← i →<br />

共 用 体 のメンバを 参 照 するには, 構 造 体 と 同 様 ,ドット 演 算 子 もしくはアロー 演 算 子 を<br />

使 用 する。

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!