כל מה שאתה אומר זה נכון אבל אני לא מכוון לדרך כזאת מסובכת, אלא למשהו סה"כ אלגנטי ויפה. נניח שכתובת בזכרון מיוצגת על ידי k סיביות, ונניח שחייבים את כל k הסיביות האלה כדי לגשת אליה. נניח ש-k הסיביות האלה הן sizeof(int). כעת אני רוצה שבעזרת משתנה אחד שיהיה מטיפוס int תוכל ללכת ימינה ושמאלה, במקום שני משתנים כאלה.
typedef struct elem
{
int secret;
DATA val;
} elem;
זה מה שיש לתא עצמו.
חוץ מזה יהיה נניח:
typedef struct list
{
elem* head;
elem* last; // אולי
ועוד מספר קבועים לשימושך
{
תרצה או לא, זה חוסך בזכרון.
השאלה איך עושים את זה ומה הטריק.
טרם פתרתם, אז המשיכו לנסות.
