10/12/02 23:23:31
>>272
いや、キャストするなら char * でしょう。sizeof(char) == 1 ですから。
void myqsort(void *base, int n, int size, int (*comp)())
にたいして、
double a[N];
myqsort(a, N, sizeof(a[0]), cmp);
と呼び出した場合、内部で、&a[i] をもとめるのに、
base + i * size
としているのが問題になっています。
void *base なので、sizeof(void) がわからないというエラーのため、base + i * size が計算できないのです。