אם אתה רוצה להגדיר מסד נתונים שיהיה מערך לא ממוין של 500 אנשים,
אתה וודאי צריך לא רק מערך אלא לפחות עוד שדה אחד, שהוא כמה כבר מלאים
(אפשר בתאוריה בלי, אבל זה פתרון זוועתי)קצת קוד:
typdef struct {int next; person data[500]; }per;void init(per *a) {a->next=0;} int add_person(person *p,per *Db) { copy_person(Db->data+Db->next,p); return (++Db->next); } void copy_person(person *dest,person *source) { strncpy(dest->first,source->first,20); strncpy(dest->last,source->lat,20); strncpy(dest->address,source->address,20); dest->tel=source->tel; dest->num=source->num }
|
כמו כן יש לציין כי לא חכם לישמור מספר טלפון במשתנה מספרי,
שכן יש חשיבות לאפסים מובילים.
DRYICE