[英]How do I initialize a pointer to an Array of structure
#define X 10
#define Y 10
My structure:我的结构:
typedef struct Reservation {
char NAME[10];
int ID;
int N;
int RESERVE;
int POSX;
int POSY;
} Reservation;
My variable declaration:我的变量声明:
struct Reservation* s[X][Y];
i am looking for a way to initialize my variable.我正在寻找一种方法来初始化我的变量。
It is not pointer to array of structs.它不是指向结构数组的指针。 It is the array od pointers to struct.它是指向 struct 的数组 od 指针。
#define X 2
#define Y 2
typedef struct Reservation {
char NAME[10];
int ID;
int N;
int RESERVE;
int POSX;
int POSY;
} Reservation;
struct Reservation s1,s2,s3,s4;
struct Reservation a[X][Y] = {{{0,},{0,}},{{0,},{0,}}};
// array of pointers to struct
struct Reservation *s[X][Y] = {&s1, &s2, &s3, &s4};
// pointer to array of structs
struct Reservation (*sa)[X][Y] = &a;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.