PDA

View Full Version : سوال: نحوه برگرداندن مقادیر آرایه از زیربرنامه



babak_okaliptos
دوشنبه 21 بهمن 1387, 14:20 عصر
وقتی که می خوام مقادیر یک تابع رو به برنامه اصلی برگردونم مشکل دارم

xxxxx_xxxxx
دوشنبه 21 بهمن 1387, 14:26 عصر
خب انتظار داريد دوستان براتون چه كار كنند؟
تابع رو اينجا قرار بديد.
اينطوري كه نميشه چيزي گفت.

babak_okaliptos
دوشنبه 21 بهمن 1387, 14:31 عصر
انتظار دارم که بگن مقادیر یک آرایه رو چه جوری میشه به تابع اصلی برگردوند

xxxxx_xxxxx
دوشنبه 21 بهمن 1387, 15:19 عصر
1- شما حرفي از آرايه نزديد
2- آرايه رو با اشاره گر به تابع بفرستيد. به اين صورت:
تابع Main


int n[10];
void Function (int *n);
.
.
.
Function(n);
تابع Function


void Function(int *n)
{
.
.
return;
}
موفق باشيد/

cups_of_java
دوشنبه 21 بهمن 1387, 20:14 عصر
در این حالت آرایه رو (اگه داخل تابع درونی ایجاد میشه) با new ایجاد کنی و از اسمش برای برگردوندنش استفاده می کنی. فرض کن آرایه ای از int ها داری:



int* f(...) {
int * a = new int[n];
...
return a;
}


بیشتر جزییات بده تا مثال درست تری بشه زد.