ViVi Home > 技術文書 > ポインタ入門 > ポインタと構造体


 

 

C/C++ ポインタ入門 > ポインタと構造体
Nobuhide Tsuda
Apr-2014

ポインタと構造体

構造体宣言

演習問題:

  1. int 型の x座標(m_x)、y 座標(m_y)をメンバに持つ Point 構造体を宣言しなさい。
  2. int 型の値(m_value)と次のノードへのポインタ(m_next)をメンバに持つ Node 構造体を宣言しなさい。

生成と破棄

C の場合

C++ の場合

演習問題:

  1. 前節演習問題の Point 構造体を new/delete または malloc/free 使って生成、破棄するコードを書きなさい。
  2. 前節演習問題の Node 構造体を new/delete または malloc/free 使って生成、破棄するコードを書きなさい

メンバの参照

演習問題:

  1. Point 構造体へのポインタを引数にとり、座標値を表示する関数 void print(Point *ptr); を実装しなさい。
  2. Point 構造体へのポインタ、x座標、y座標を引数にとり、座標値を設定する関数 void setXY(Point *ptr, int x, int y) を実装しなさい。

 


前:ポインタへのメモリ割り当て |上:C/C++ ポインタ入門 |次:ポインタとクラス