문제 설명
#include <stdio.h>
void func(int x)
{
printf("%f\n", );
printf("%f\n", );
printf("%f\n", );
}
void main(void)
{
double d[3] = {3.14, 5.125, -7.42};
func((int)d);
}
정답 코드
#include <stdio.h>
void func(int x)
{
/* printf("%f\n", ((double*)x)[0]);
printf("%f\n", ((double*)x)[1]);
printf("%f\n", ((double*)x)[2]);*/
for(i=0; i<3; i++)
{
printf("%f\n", ((double*)x)[i]);
}
}
void main(void)
{
double d[3] = {3.14, 5.125, -7.42};
func((int)d);
}
메모
printf 내부의 \n 습관화 필요