hercool
پنج شنبه 09 دی 1389, 08:28 صبح
با سلام به دوستان
در اینجا دو تا سوال در رابطه با پیاده سازی تابع اضافه کردن یک عنصر به پشته
و پیاده سازی تابع حذف کردن یک عنصر به پشته رو دارم
void push(int *top,elementtype item)
{if (*top>=(maxstack-1))
{stackful(); //return an error key
return;}
stack[++*top]=item;
}
در اینجا سوالاتم مربوط به نواحی رنگی هست
ایا میشه بجای void نوع دیگه ای گذاشت
بعد در رابطه با قسمت اخر ممنون میشم راهنماییم کنید ایا برداشت من درست است
اول یک واحد به اشاره گره top افزوده میشه و بعد ایتم در محلی که اشاره گر تاپ بهش اشاره میکنه ریخته میشه
چرا از اکولاد استفاده کردیم ایا میشد بجای اون از پرانتز استفاده کرد
elementtype pop(int * top)
{
if(*top==-1)
return stack empty();
return stack [(*top)--];
}
در اینجا هم میشه هر نوعی که خواستیم بزاریم حتی void
و در قسمت اخر چرا اول اشاره گر top را داخل پرانتز گذاشتیم بعد بهش دستور کم شدن یک واحد دادیم ؟
در اینجا دو تا سوال در رابطه با پیاده سازی تابع اضافه کردن یک عنصر به پشته
و پیاده سازی تابع حذف کردن یک عنصر به پشته رو دارم
void push(int *top,elementtype item)
{if (*top>=(maxstack-1))
{stackful(); //return an error key
return;}
stack[++*top]=item;
}
در اینجا سوالاتم مربوط به نواحی رنگی هست
ایا میشه بجای void نوع دیگه ای گذاشت
بعد در رابطه با قسمت اخر ممنون میشم راهنماییم کنید ایا برداشت من درست است
اول یک واحد به اشاره گره top افزوده میشه و بعد ایتم در محلی که اشاره گر تاپ بهش اشاره میکنه ریخته میشه
چرا از اکولاد استفاده کردیم ایا میشد بجای اون از پرانتز استفاده کرد
elementtype pop(int * top)
{
if(*top==-1)
return stack empty();
return stack [(*top)--];
}
در اینجا هم میشه هر نوعی که خواستیم بزاریم حتی void
و در قسمت اخر چرا اول اشاره گر top را داخل پرانتز گذاشتیم بعد بهش دستور کم شدن یک واحد دادیم ؟