Home > Study > C Language > C task > [ex08] Type casting 연습 1 (오류 무시)

[ex08] Type casting 연습 1 (오류 무시)
Study Language

문제 설명


#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 습관화 필요