#include <stdio.h>
#include <stdlib.h>
#include <string.h>
typedef struct {
char name[256];
int age;
int sex;
} People;
void InputPeople(People* data);
void ShowPeople(People data);
int main(void)
{
int i, count, datasize;
People* data;
datasize = 10;
data
= (People
*)malloc(sizeof(People
) * datasize
);
count = 0;
while (1) {
InputPeople(&data[count]);
if (data[count].age == -1)
break;
count++;
if (count >= datasize) {
datasize += 10;
data
= (People
*)realloc(data
, sizeof(People
) * datasize
); }
}
for (i = 0; i < count; i++) {
ShowPeople(data[i]);
}
return 0;
}
void InputPeople(People* data)
{
}
void ShowPeople(People data)
{
char sex[16];
if (data.sex == 1) {
} else {
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHN0cmluZy5oPgoKdHlwZWRlZiBzdHJ1Y3QgewogICAgY2hhciBuYW1lWzI1Nl07CiAgICBpbnQgYWdlOwogICAgaW50IHNleDsKfSBQZW9wbGU7Cgp2b2lkIElucHV0UGVvcGxlKFBlb3BsZSogZGF0YSk7CnZvaWQgU2hvd1Blb3BsZShQZW9wbGUgZGF0YSk7CgppbnQgbWFpbih2b2lkKQp7CiAgICBpbnQgaSwgY291bnQsIGRhdGFzaXplOwogICAgUGVvcGxlKiBkYXRhOwoKICAgIGRhdGFzaXplID0gMTA7CiAgICBkYXRhID0gKFBlb3BsZSopbWFsbG9jKHNpemVvZihQZW9wbGUpICogZGF0YXNpemUpOwoKICAgIGNvdW50ID0gMDsKCiAgICB3aGlsZSAoMSkgewogICAgICAgIElucHV0UGVvcGxlKCZkYXRhW2NvdW50XSk7CiAgICAgICAgaWYgKGRhdGFbY291bnRdLmFnZSA9PSAtMSkKICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgY291bnQrKzsKCiAgICAgICAgaWYgKGNvdW50ID49IGRhdGFzaXplKSB7CiAgICAgICAgICAgIGRhdGFzaXplICs9IDEwOwogICAgICAgICAgICBkYXRhID0gKFBlb3BsZSopcmVhbGxvYyhkYXRhLCBzaXplb2YoUGVvcGxlKSAqIGRhdGFzaXplKTsKICAgICAgICB9CiAgICB9CgogICAgZm9yIChpID0gMDsgaSA8IGNvdW50OyBpKyspIHsKICAgICAgICBTaG93UGVvcGxlKGRhdGFbaV0pOwogICAgfQoKICAgIGZyZWUoZGF0YSk7CgogICAgcmV0dXJuIDA7Cn0KCnZvaWQgSW5wdXRQZW9wbGUoUGVvcGxlKiBkYXRhKQp7CiAgICBwcmludGYoIuWQjeWJjToiKTsKICAgIHNjYW5mKCIlcyIsIGRhdGEtPm5hbWUpOwogICAgcHJpbnRmKCLlubTpvaI6Iik7CiAgICBzY2FuZigiJWQiLCAmZGF0YS0+YWdlKTsKICAgIHByaW50Zigi5oCn5YilKDEt55S35oCn44CBMi3lpbPmgKcpOiIpOwogICAgc2NhbmYoIiVkIiwgJmRhdGEtPnNleCk7CiAgICBwcmludGYoIlxuIik7Cn0KCnZvaWQgU2hvd1Blb3BsZShQZW9wbGUgZGF0YSkKewogICAgY2hhciBzZXhbMTZdOwoKICAgIHByaW50Zigi5ZCN5YmNOiVzXG4iLCBkYXRhLm5hbWUpOwogICAgcHJpbnRmKCLlubTpvaI6JWRcbiIsIGRhdGEuYWdlKTsKCiAgICBpZiAoZGF0YS5zZXggPT0gMSkgewogICAgICAgIHN0cmNweShzZXgsICLnlLfmgKciKTsKICAgIH0gZWxzZSB7CiAgICAgICAgc3RyY3B5KHNleCwgIuWls+aApyIpOwogICAgfQoKICAgIHByaW50Zigi5oCn5YilOiVzXG4iLCBzZXgpOwogICAgcHJpbnRmKCJcbiIpOwp9