PDA

نسخه کامل مشاهده نسخه کامل : برگرداندن از تابع درc++



هدیه
03-03-2006, 20:00
سلام من می خواستم بدونم تو توربو سی پلاس پلاس چه طوری میشه یک آرایه ای از کاراکتر ها را ازتابع برگردونیم .من وقتی اسم آرایه رو می خوام با علامت& یا بدون اون برگردونم خطا می ده اگرم با نام آرایه رو با * برگردونم نمیشه . فقط حرف اولش بر می گرده.
یه دنیا ممنون میشم زودتر جواب بدین

hamidreza_buddy
05-03-2006, 15:20
باید prototype تابع اینجوری باشه:

;()char * MyFunc

توی تابع:

char * MyArray;

.
.
.

return MyArray;

البته حواست باشه اگه می خواهی یک آرایه برگردونی یا باید از قبل وجود داشته باشه یا اینکه اون رو new کنی.

مثلا اگه توی تابع یک آرایه به این صورت تعریف کردی:

char MyArray[20]

و اون رو return کردی موقی برگشت از تابع اون آرایه در حافظه از بین می ره و دیگر وجود ندارد.

هدیه
05-03-2006, 16:41
سلام ممنون از جوابتون بعد تو تابع اصلي مقدار برگردانده شده رو تو چه نوع متغييري بريزم تا محتويات آرايه برگردانده شده داخل آن وارد شود ؟
مرسي

mostafa_aa
05-03-2006, 20:52
سلام هدیه خانم

بهتر نیست بگی اصلا برنامه ات چیه ؟! اینجوری بهتر می تونیم کمکت کنیم

خواستی توضیح برنامه را بفرست یا تو انجمن یا به ایمیلم خوشحال می شم بتونم کمکت کنم

By !

هدیه
06-03-2006, 16:18
برنامه من بايد بتونه به طور كامل يه صورت جلسه كامل همراه با زدن تاريخ و نام و حضروغايب و.... براي يك اداره رو بنويسه و هم سرچ براساس تاريخ يا نام جلسه امكان حضور و غياب افراد .و....كنه متن صورت جلسه ميتونه فارسي يا انگليسي به دلخواه توسط كاربر انتخاب شود .راستش تقريبا تمووم شده و فقط تو قسمتهاي سرچ فارسي دچار مشكل ميشه وقتي يك كلمه فارسي تايپ مي كنم ميگه وجود نداره در حالي كه داره و يا بد نشون ميده اگه اين درس شه تقريبا تمومه.
ممنون

hamidreza_buddy
07-03-2006, 15:56
injoori::

char * ret;

ret = MyFunction();

هدیه
07-03-2006, 18:31
ممنون از راهنماييتون.