اگه داخل کلاستون یک تابع به این شکل تعریف کنید که یک آرگومان ورودی از نوع لیستتون داره که انگار همون خونهایه که میخواین اضافه کنین، بعد داخل بدنه تابع، طوری که خونه فعلی لیست از دست نره (یعنی با ذخیره کردنش) داخل خونه فعلی لیست، آدرس خونهای رو قرار میدین که آرگومان ورودی بوده. و بعد از اون در قسمت اشارهگر خانهی فعلی(که الان دیگه خونه ی جدید اول لیسته) خونهای که قبلن اول لیست بوده رو میدین.
کدش رو ببینین براتون شاید واضح تر باشه:
void add(home a)
{
home *temp=node; // node is the current home and its type is pointer to home!
node=&a;
a.link=temp;
}
به این صورت شما ب اول لیستتون یک عنصر اضافه کردین.