שפת C/ניהול זיכרון דינאמי/תרגילים

מתוך ויקיספר, אוסף הספרים והמדריכים החופשי
קפיצה לניווט קפיצה לחיפוש

מחיקה בעייתית של חוליה מרשימה מקושרת[עריכה]

להלן דרך למחיקת חוליה המשתמשת בפחות משתנים מהגרסה שראינו:

const int d = list->head->data;

free(head);

head = l->next;

מה בעייתי בקוד זה?


שימוש ברשימה מקושרת לקליטת מספרים והדפסתם באותו סדר[עריכה]

בשימוש בקליטת והפיכת מספרים, ראינו כיצד להשתמש ברשימה מקושרת כדי לקלוט מספרים ולשומרם בסדר הפוך. שנה את התוכנית כך שתדפיס את המספרים בסדר בהם נקלטו.



שימוש חשוד ב-realloc[עריכה]

מה חשוד בשורה הבאה:

p = realloc(p, sizeof(int) * 80);