double *malloc_array(int n)
{
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);

と呼び出すのと同じ動作をさせたいです。