今日の雑記

生きることでいっぱいいっぱい

というか、D 言語で配列を伸長するにはですねぇ、


char[] text;
int[] table;

text.length = 4;
table.length = 4;

とするだけで、各型の「4つの要素をもった配列」ができるんですよ。
上と同じようなことを C 言語でやろうとすると、

char *text;
int *table;

text = (char *)malloc(4 * sizeof(char)); /* sizeof は無くても良い */
table = (int *)malloc(4 * sizeof(int));

としなきゃならんのですよ。
すっかり D に犯されてますなあ。というか最近 C でやってても固定長の配列とかしか使ってなかったのが原因なのだが。