结构体里嵌套一个结构体数组指针
typedef struct{
unsigned char x;
unsigned char y;
unsigned char mode;
char *str;
}seat_s;
typedef struct
{
seat_s *seat[3];
unsigned char a;
unsigned char b;
}MENU_s;
MENU_s Top_Mode;
请教一下怎样访问seat_s这个结构体里边的每个成员,及初始化???
2020-07-02 17:15
2020-07-02 17:17
2020-07-02 17:54
程序代码:#include<stdio.h>
#include <stdlib.h>
#include<string.h>
typedef struct
{
unsigned char x;
unsigned char y;
unsigned char mode;
char *str;
}seat_s;
typedef struct
{
seat_s *seat[3];
unsigned char a;
unsigned char b;
}MENU_s;
int main()
{
MENU_s Top_Mode;
seat_s seat;
for(int i=0;i<3;i++)
Top_Mode.seat[i]=malloc(sizeof(seat_s));
//假设此时seat已经赋值
memcpy(Top_Mode.seat[0],&seat,sizeof(seat_s));
//假设此时seat改变
memcpy(Top_Mode.seat[1],&seat,sizeof(seat_s));
//同上
memcpy(Top_Mode.seat[2],&seat,sizeof(seat_s));
return 0;
}
2020-07-02 19:21
2020-07-02 19:33

2020-07-02 19:48
2020-07-02 23:37
2020-07-03 08:25
[此贴子已经被作者于2020-7-3 09:38编辑过]

2020-07-03 09:00
2020-07-03 10:21