C言語なら俺に聞け(入門編)Part 69
■ このスレッドは過去ログ倉庫に格納されています
0002デフォルトの名無しさん
2010/09/15(水) 00:34:01{
double *array; int i;
if ((array = (double *)malloc(n * sizeof(double))) == NULL) {
fprintf(stderr, "malloc error.\n");
exit(EXIT_FAILURE);
}
return array;
}
の型を一般化するために、
型名を引数にとることはできますでしょうか。
void *malloc_array(int n, char *cast)
{
cast *array; int i;
if ((array = (cast *)malloc(n * sizeof(cast))) == NULL) {
fprintf(stderr, "malloc error.\n");
exit(EXIT_FAILURE);
}
return (cast *)array;
}
malloc_array(100, double);
とかくと、一番上に書いた関数で
malloc_array(100);
と呼び出すのと同じ動作をさせたいです。
■ このスレッドは過去ログ倉庫に格納されています