#include <stdio.h>
void calc(void* n, char type) {
switch (type) {
case 'i': {
*((int*)n) *= 2;
break;
}
case 'l': {
*((long*)n) *= 2;
break;
}
case 'f': {
*((float*)n) *= 2;
break;
}
case 'd': {
*((double*)n) *= 2;
break;
}
}
}
int main(void)
{
int i = 30;
long l = 529721;
float f = 3.14f;
double d = 8372.6029;
calc(&i, 'i');
calc(&l, 'l');
calc(&f, 'f');
calc(&d, 'd');
printf("%d\n", i);
printf("%ld\n", l);
printf("%f\n", f);
printf("%lf\n", d);
return 0;
}
/*
run
60
1059442
6.280000
16745.205800
*/