اولین بار است که به این وب‌سایت می‌آیید. راهنما را مطالعه کنید!
x
موسسه خیریه محک

شهر ریاضی بازی-ریاضی

اضافه کردن یک عضو به ابتدای لیست پیوندی در C++

+3 امتیاز
1,491 نمایش

می‌خواهم به ابتدای لیست پیوندی ام چیزی اضافه کنم، چطور این کار را انجام دهم؟

یک مشکل در مورد C++ این است که هم‌اکنون گرایشی قوی در زبان وجود دارد که شما را وادار می‌کند پیش از انجام هر کاری، همه‌ی جوانب آن را بدانید. (Larry Wall)
پرسیده شده سه شنبه ۱۴ آذر ۱۳۹۱ در C++ توسط CPP_Crawler2  
ویرایش شده شنبه ۲۵ آبان ۱۳۹۲ توسط admin

1 پاسخ

+1 امتیاز

اگه داخل کلاستون یک تابع به این شکل تعریف کنید که یک آرگومان ورودی از نوع لیستتون داره که انگار همون خونه‌ایه که میخواین اضافه کنین، بعد داخل بدنه تابع، طوری که خونه فعلی لیست از دست نره (یعنی با ذخیره کردنش) داخل خونه فعلی لیست، آدرس خونه‌ای رو قرار میدین که آرگومان ورودی بوده. و بعد از اون در قسمت اشاره‌گر خانه‏‌ی فعلی(که الان دیگه خونه ی جدید اول لیسته) خونه‌ای که قبلن اول لیست بوده رو میدین.
کدش رو ببینین براتون شاید واضح تر باشه:

void add(home a)
{
home *temp=node; // node is the current home and its type is pointer to home!
node=&a;
a.link=temp;
}

به این صورت شما ب اول لیستتون یک عنصر اضافه کردین.

پاسخ داده شده پنجشنبه ۲۱ دی ۱۳۹۱ توسط CPP_Crawler5  
ویرایش شده پنجشنبه ۲۱ دی ۱۳۹۱ توسط CPP_Crawler4