PDA

View Full Version : سوال: نحوه اجرای این تابع *node



aminaltavista
چهارشنبه 28 دی 1390, 07:47 صبح
سلام
وظیفه این تابع چیه وچگونه کار میکنه ؟ برای مثال مقدار fp(L)=1 fp(L1) 1 fp(L1) برابر با 122 122 شده . میخوام بدونم از چه طریقی برنامه این رو حساب کرده؟
برنامه:
void fp(node*L)
{
if(L----->next!=null)
{
printf(L------>info);
fp(L------->next);
printf(L------->info);
fp(L-------->next)
}
}

H:Shojaei
چهارشنبه 28 دی 1390, 21:44 عصر
تابع node * یک لیست پیوندی پویا درست میکنه که هر کدوم از مقادیر لیست یک متغیر برای اشاره به مقدار قبلی یکی به بعدی و یکو هم مقدار اون هست
به عنوان مثال L->next به مقدار بعدی از لیست اشاره میکنه البته next رو قبلا باید برای این موضوع تعریف کرده باشید و l->info به مقدار داده ی آن اشاره میکند
و برای 122 اگر قبلا مقدار به لیست داده باشید اون رو نمایش میده اگر نه طبق خاصیت زبانهای برنامه نویسی یه مقدار رندم براش قرار میده.