3-9構造体Tips182 構造体を使う
Level2
Point構造体の利用(.演算子、->演算子)
Objective-Cでは、C言語の構造体を使うことができます。
構造体を利用するときは、C言語で定義されているmalloc関数とfree関数を使います。malloc関数で構造体のメモリ領域を取得した後に、処理が終わった後にfree関数で解放します。
構造体を内部変数として利用する場合には、メンバ変数に.演算子(ドット演算子)でアクセスをします。
struct タグ名 {
型名 メンバ変数名;
} 構造体名;
構造体名 変数名;
変数名.メンバ変数名;
また、メモリを取得した後でポインタを使ってアクセスする場合は、->演算子(アロー演算子)を使います。
struct タグ名 {
型名 メンバ変数名;
} 構造体名;
構造体名 *変数名
変数名->メンバ変数名;
リスト1では、Person構造体を定義しています。Person構造体のメモリ領域をmalloc関数で取得してメンバ変数を設定しています。
この記事は会員限定です。会員登録をすると続きをお読みいただけます。
ログイン / 新規登録