定義一個結構體:
typedef struct person{
char name[32];
char sex;
int age;
char num[16];
char addr[128];
} people_t, *people_p, **people_pp;
typedef struct tab
{
int size;
int max;
people_p list;
}tab_t, *tab_p, **tab_pp;
然後給people結構體中的元素通過tab中的list賦值。我是下面這麼寫的,
但是運行不過去,每次都會中斷。
char sex1=0;
int age1=0;
fflush(stdin);
gets(c->list->name);
fflush(stdin);
scanf("%c", sex1);
c->list->sex = sex1;//大概就是這裡有錯,但是實在想不出來怎麼弄了
fflush(stdin);
scanf("%d", &age1);
c->list->age = age1;//再看看這塊可以嗎?
fflush(stdin);
gets(c->list->num);
fflush(stdin);
gets(c->list->addr);
fflush(stdin);
scanf("%c", sex1);
->
scanf("%c", &sex1);