動態實現通訊錄

2021-09-25 00:23:16 字數 1309 閱讀 7012

動態實現,借用之前以及寫好的通訊錄**,在結構體內新增柔性陣列

主要是柔性陣列的使用

int i = 0;

list *p = (list*)malloc(sizeof(list)+100 * sizeof(int));

p->i = 100;

for (i = 0; i < 100; i++)

#include#include#include#include#pragma warning(disable:4996)

typedef struct addresslist;

void addinfor(list *l)

void showlist(list l)

printf("\n姓名:%s", l.name);

if (l.*** == 1)

else

printf("\n年齡:%d", l.age);

printf("\n**號碼:%s", l.num);

}int searchfor(list l, char *s)

else

}void changelist(list *l) }}

void dellist(list *l)

} printf("查無此人\n");

}void creatlist()

}int main()

//addinfor(&l); //新增資訊

printf("\n");

dellist(l);

for (int j = 0; j < 2; j++)

*/ int i = 0;

list *p = (list*)malloc(sizeof(list)+100 * sizeof(int));

p->i = 100;

for (i = 0; i < 100; i++)

dellist(p);

for (i = 0; i < 100; i++)

free(p);

p = null;

/* file* log = fopen("log.txt", "wb"); //檔案寫入

for (int i = 0; i < 2; i++)

} fclose(log);

log = fopen("log.txt", "rb");

for (int i = 0; i < 2; i++)

fclose(log);*/

system("pause");

return 0;

}

後續更新修改後**

動態通訊錄的實現

contact.h ifndef contact h define contact h enum option include include include include define name max 20 define max 5 define age max 3 define tel ma...

動態通訊錄

動態版通訊錄,是乙個動態增容的過程 自定義標頭檔案部分 ifndef contact h define contact h define max name 20 define max 5 define max tele 12 define max addr 100 define max 1000 d...

動態通訊錄

上次實現了靜態版本的通訊錄,雖然能夠初步滿足我們的需求,但總歸還是不夠完美,那麼下面我將次通訊錄的靜態版本改為動態版本。這就需要用到動態分配 所謂動態分配,就是需要的時候再分配,這是相對於靜態分配而言的,靜態分配就是一次分配完畢,不管你用多少。而動態分配則是按需分配。下面我們來具體實現一下唄 con...