Home > Study > C Language > C task > [ex09] Type casting 연습 2

[ex09] Type casting 연습 2
Study Language

문제 설명


#include<stdio.h>
 
void func(void * p)
{
      int i;
 
      for(i=0; i<3; i++)
      {
            printf("%f\n",              );
      }
}
 
void main(void)
{
      double d[3] = {3.14, 5.125, -7.42};
      void *p = d;
 
      func(&p);
}

정답 코드


#include<stdio.h>

void func(void * p)
{
	int i;

	for(i=0; i<3; i++)
	{
		printf("%f\n", (*(double**)p)[i]);
	}
}

void main(void)
{
	double d[3] = {3.14, 5.125, -7.42};
	void *p = d;

	func(&p);
}

메모


printf 내부의 \n 습관화 필요