動態實現,借用之前以及寫好的通訊錄**,在結構體內新增柔性陣列
主要是柔性陣列的使用
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...