2006-02-01から1ヶ月間の記事一覧

簡易Map

#include #include #define INITIAL_MAP_SIZE 10 #define MAP_SIZE_INCREMENT 10 /************************************** * 構造体 **************************************/ typedef struct _Map { int size; char *keys[INITIAL_MAP_SIZE]; char *values…

ArrayList

あってるのかよく分からず。…てゆーか、ポインタで要素を保持してるのはまずいか… #include #include typedef struct _List { int initial_capacity; int capacity; int size; void **items; } List;void List_chcapa(List *l) { void **new_items; int new_…

Web四川省

http://www.techfirm.co.jp/~masaoki/ むかしMacでハマってたなー。

Cを使うことについて

今度のプロジェクトはBREWなのでC言語を使う。今まで本格的に使ったことがなかったが、改めて触ってみるとなかなか面白い。 Cで一番癖があると思ったのは、型のメモリ領域の確保についてだ。Javaの場合、参照型はnew演算子を使用して明示的にメモリ領域を確…

クラスを作る

#include #include typedef struct _Name { char *first; char *last; void (*getName)(void*, char*); } Name;void _getName(void *_this, char *name) { Name *this = _this; strcpy(name, this->first); strcat(name, ", "); strcat(name, this->last); }…

継承?

#include typedef struct _parent { int x; } parent;typedef struct _child { int x; int y; } child;int main() { parent *p; child c; c.x = 10; c.y = 20; p = (parent*) &c; printf("%d\n", p->x); return 0; }継承になるのかなぁ…

メガネデブ

人生で初めてメガネを購入。 なんか目が回る感じがする。