#include<stdio.h>
typedef struct
{
 int data3;
 int data4;
}Data2;
typedef struct
{
 int data1;
 int data2;
 Data2 * p;
}Data1;

 

void func2(Data2 *p)
{

p->data3=100;

}
void func3 (Data1***p)
{
 
(**p)->p->data4 = 200;

void func1(Data1* *p)
{
 Data2 * p2 = (Data2 *)malloc(sizeof(Data2));
 (*p)->p = p2;
 func2((*p)->p);
 // func2 를 만들어서 func2 안에서 data3 에 100을 넣으세요.
 func3(&p);
 // func3 를 만들어서 func3 안에서 data4 에 200을 넣으세요.
};
int main()
{
 Data1 * p = (Data1 *)malloc(sizeof(Data1));
 func1(&p);
 //
 //data3 와 data4 를 출력하세요.

printf("data3=%d,data4=%d\n",p->p->data3,p->p->data4);
  


 //
 return 0;
}
 
동적할당 문제
풀이 좀 부탁해 횽들 ..
func1 에서 p2 부분하고

전체적으로 풀이 좀 부탁해 .. 

문제 푸는 팁
문제 푸는 방법을 좀 알려줄 수 있을까  .. ?