レポート片付けしようと思ったら・・・
その他のプログラミング
shirayuさんを見習って今日をレポート片付けの日(コンパイラデー)にしようと思ったんですが・・・。・・・・ 学校にファイル忘れたΣ( ̄□ ̄; )! llorz
最近、オブジェクト指向とか、ガーベッジコレクションを実装している言語触りすぎたせいか、C言語みたいなのをすごく触りにくいような気がする。 そこで、Array.hという、Arrayクラスっぽく、void *型を管理する関数郡を作ってみた(内部ではリスト構造)んだけど、これってどうなのかな・・・。#include "array.h" int main(char **argv, int argc){ Array *array = createArray(); int i=5, j=6, k=7; pushArray(array, &i); pushArray(array, &j); pushArray(array, &k); printf("%d\n", array->length); // 3 printf("%d\n", *((int *)getArray(array, 0))); // 5 printf("%d\n", *((int *)getArray(array, 1))); // 6 printf("%d\n", *((int *)getArray(array, 2))); // 7 printf("%d\n", *((int *)popArray(array))); // 7 printf("%d\n", *((int *)popArray(array))); // 6 printf("%d\n", *((int *)popArray(array))); // 5 printf("%d\n", array->length); // 0 return 0; }基本、関数呼び出しの第一引数にArray構造体のポインタを入れて、クラスっぽく扱ってます。get,set,push,pop,shift,...みたいなメジャーな名前で関数郡を作成したかったんですが、Cはオーバーロードできないので控えめな名前に・・・。
ところで、garbage collectionのこと日本語で何て呼んでます?
| 名前 | Google検索でヒットした数 |
| ガベージコレクション | 200000 |
| ガーベッジコレクション | 49400 |
| ガーベジコレクション | 22800 |
| ガーベージコレクション | 12700 |
| ガベッジコレクション | 1630 |
最終更新: 2023/05/07 16:49


・・・・
学校にファイル忘れたΣ( ̄□ ̄; )!
llorz
