У меня есть вопрос при инициализации моего структурного массива внутри структурного массива.например, если у меня есть код, показанный ниже:
#include <stdio.h>
int main() {
typedef struct {
int a;
int b;
int c;
} FIRST_T;
typedef struct {
int x;
int y;
int z;
FIRST_T *p;
} SECOND_T;
FIRST_T p1[]={{1,2,3},{3,4,5},{6,7,8}};
FIRST_T p2[]={{4,5,6},{7,8,9}};
SECOND_T my_second[]=
{
{1,2,3,p1},
{4,5,6,p2}
};
}
если мне нужно инициализировать мой первый массив в самой части инициализации второго массива, то как мне написать свою typedef SECOND_T?как
SECOND_T my_second[]=
{
{1,2,3,{{1,2,3},{4,5,6},{7,8,9}}},
{4,5,6,{{1,1,1},{2,2,2}}}
};
тогда каким должен быть мой SECOND_T?
Я уверен, что не могу определить это как:
typedef struct {
int x;
int y;
int z;
FIRST_T p[]; //(I know its a blunder)
} SECOND_T;
Пожалуйста, помогите.