وقتی که می خوام مقادیر یک تابع رو به برنامه اصلی برگردونم مشکل دارم
وقتی که می خوام مقادیر یک تابع رو به برنامه اصلی برگردونم مشکل دارم
خب انتظار داريد دوستان براتون چه كار كنند؟
تابع رو اينجا قرار بديد.
اينطوري كه نميشه چيزي گفت.
الگوریتم هایی که تاریخچه خود را فراموش می کنند، محکوم به تکرار آن هستند.
انتظار دارم که بگن مقادیر یک آرایه رو چه جوری میشه به تابع اصلی برگردوند
1- شما حرفي از آرايه نزديد
2- آرايه رو با اشاره گر به تابع بفرستيد. به اين صورت:
تابع Main
تابع Function
int n[10];
void Function (int *n);
.
.
.
Function(n);
موفق باشيد/
void Function(int *n)
{
.
.
return;
}
الگوریتم هایی که تاریخچه خود را فراموش می کنند، محکوم به تکرار آن هستند.
در این حالت آرایه رو (اگه داخل تابع درونی ایجاد میشه) با new ایجاد کنی و از اسمش برای برگردوندنش استفاده می کنی. فرض کن آرایه ای از int ها داری:
int* f(...) {}
int * a = new int[n];
...
return a;
بیشتر جزییات بده تا مثال درست تری بشه زد.