C

配列を使ったリスト - 改

C

上のコードだと、扱うデータが変更になった場合に書き直しづらい。 ex)topは要素の位置をint型で返すが、countが返すint型の値は要素数を表している。 この様な時は、プログラムとデータ型を分離して独立したデータ型として表現する。(抽象データ型-Abstract…

配列を使ったリスト

C

「C言語10課 データ構造とアルゴリズム編」 リストの機能 機能名 関数名 やること 初期化 init リストを空にする 先頭を求める top リストの先頭位置を返す 次の要素を求める next 次の要素位置を返す 要素数を求める count リストの要素数を求める 要素の値…

本日の復習

C言語 関数形式マクロ #define mul(a, b) ((a) * (b)) a = mul(5, 4); の様に使うと、5 * 4の結果を返す。 ((a) * (b)) としているのは、変数を使って演算する時に計算の優先順位がおかしくなるため。 #define mul(a, b) (a * b) a = mul(x + 100, y + 200);…