このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| 構造体_共用体_ビットフィールドの活用 [2011/11/29 20:22] – member | 構造体_共用体_ビットフィールドの活用 [2011/12/01 22:05] (現在) – member | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| - | ====== 構造体_共用体_ビットフィールドの活用 ====== | + | ====== 構造体 ====== |
| 構造体、共用体、ビットフィールドを使うと変数の管理が格段楽になり、ソースが見やすくなります。C言語を使う中でぜひマスターしてほしい項目だと思います。難しいと思っている人も多いようですが、フォーマットさえわかればそれをコピペでもして、使えると思います。 | 構造体、共用体、ビットフィールドを使うと変数の管理が格段楽になり、ソースが見やすくなります。C言語を使う中でぜひマスターしてほしい項目だと思います。難しいと思っている人も多いようですが、フォーマットさえわかればそれをコピペでもして、使えると思います。 | ||
| 行 34: | 行 34: | ||
| 構造体というのは今の例のように変数名を入れ子構造にして管理しようという概念です。さて、実際の文法をみていきましょう。ここでは詳しくはかかないので適当にこの表現を真似するなりしてください。\\ | 構造体というのは今の例のように変数名を入れ子構造にして管理しようという概念です。さて、実際の文法をみていきましょう。ここでは詳しくはかかないので適当にこの表現を真似するなりしてください。\\ | ||
| <code c> | <code c> | ||
| - | typedef struct{ | + | typedef struct{ |
| | | ||
| char niigataken; | char niigataken; | ||
| char akitaken; | char akitaken; | ||
| char hokkaidou; | char hokkaidou; | ||
| - | | + | |
| - | int sasanishiki; | + | int sasanishiki; |
| float hitomebore; | float hitomebore; | ||
| - | unsigned char akitakomachi; | + | |
| - | } kome_t | + | char komekome_club[20]; |
| + | | ||
| + | } kome_t | ||
| + | |||
| + | kome_t | ||
| + | kome_t | ||
| + | kome_t | ||
| + | kome_data_1.sasanisiki = 15; // | ||
| + | kome_data_2.koshihikari.niigataken = 55; | ||
| + | kome_data_1.komekome_club[10] = 12; // | ||
| + | kome_data_array[35].koshihikari.hokkaidou // | ||
| + | | ||
| + | kome_data_1 = kome_data_2; | ||
| + | | ||
| </ | </ | ||
| + | こんな感じで、使ってみてください。structの前についているtypedefはまあ、気になるんだったら調べてください。共用体、ビットフィールドについては次のページで説明します。 | ||