PDA

View Full Version : این کد یعنی چی؟



javaplus
شنبه 16 دی 1391, 18:03 عصر
سلام

لطفا این کد را برای من توضیح بدید ؟



یه لیست یک طرفه است با 5 تا گره به ترتیب باداده های 1و2و3و4و5


void what (node *p)
{
if(p)
{
what(p->link);
cout<<p->data;
what(p->link);

}

}

lexical_error
شنبه 16 دی 1391, 19:04 عصر
سلام

خط 1 که شروع تعریف تابع what هست،که یک پارامتر میگیره از نوع شی node (به صورت اشاره گر)
منتها خط 3 p چون به صورت اشاره گر هست حرف p بدون عملگر * مشخص کننده آدرس شی است،که بعید میدونم تست کردنش با شرط به اون شکلی که نوشته شده باشه درست باشه !

در ضمن اگر این کد مربوط به درس ساختمان داده هست ، ممکن که درست باشه ، چون بعضی مواقع کدهایی که مینویسن تو این درس از نظر منطقی درست هست ولی از نظر اصول برنامه نویسی به یه زبان خاص خیر !

javaplus
شنبه 16 دی 1391, 20:20 عصر
سلام

خط 1 که شروع تعریف تابع what هست،که یک پارامتر میگیره از نوع شی node (به صورت اشاره گر)
منتها خط 3 p چون به صورت اشاره گر هست حرف p بدون عملگر * مشخص کننده آدرس شی است،که بعید میدونم تست کردنش با شرط به اون شکلی که نوشته شده باشه درست باشه !

در ضمن اگر این کد مربوط به درس ساختمان داده هست ، ممکن که درست باشه ، چون بعضی مواقع کدهایی که مینویسن تو این درس از نظر منطقی درست هست ولی از نظر اصول برنامه نویسی به یه زبان خاص خیر !

میشه بگید چی چاپ میشه؟

hadi0x7c7
شنبه 16 دی 1391, 21:45 عصر
در اینجا من یه مشابهشو توضیح دادم:
http://barnamenevis.org/showthread.php?377091-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-%D8%B1%D9%88%DB%8C%D9%87-%D8%A8%D8%A7%D8%B2%DA%AF%D8%B4%D8%AA%DB%8C-%D8%A7%D8%B2-%DB%8C%DA%A9-%D9%84%DB%8C%D8%B3%D8%AA-%D9%BE%DB%8C%D9%88%D9%86%D8%AF%DB%8C-%DB%8C%DA%A9%D8%B7%D8%B1%D9%81%D9%87