#include <stdio.h>
#include <stdlib.h>
#include <assert.h>
#include <string.h>
#define PERSONS_MAX_SIZE 200
#define NAME_MAX_SIZE 1024
#define PHONE_MAX_SIZE 100
typedef struct PersonInfo {
char name[NAME_MAX_SIZE];
char phone[PHONE_MAX_SIZE];
} PersonInfo;
typedef struct AddrBook {
PersonInfo persons[PERSONS_MAX_SIZE];
int size; //当前数组中有效元素的个数
} AddrBook;
void Init(AddrBook* addr_book) {
//能够修改结构体内容
assert(addr_book != NULL);
addr_book->size = 0;
for (int i = 0; i < PERSONS_MAX_SIZE; ++i) {
memset(addr_book->persons[i].name, 0, NAME_MAX_SIZE);
memset(addr_book->persons[i].phone, 0, PHONE_MAX_SIZE);
}
}
void Add(AddrBook* addr_book) {
assert(addr_book != NULL);
printf(“新增联系人!\n”);
if (addr_book->size >= PE