PDA

View Full Version : مقدار بازگشتی تابع یک آرایه باشد!



1485159
پنج شنبه 02 اردیبهشت 1389, 00:50 صبح
فکر کنم عنوان تاپیک گویا باشه!
ممنون.

ebrahim1988
پنج شنبه 02 اردیبهشت 1389, 19:39 عصر
خب وقتی یه آرایه رو به عنوان یه پارامتر به تابع بدی، خارج از تابع،با استفاده از اسم آرایه که یه اشاره گر ثابت به خونه اول آرایه هست به راحتی میتونی به کل آرایه دسترسی داشته باشه و هیچ نیازی به برگردوندن آرایه ات نیست چون به صورت اتوماتیک call by reference به تابع پاس شده و همه تغییراتی که تو تابع به سر آرایه ات اومده هنوز وجود دازن

Salar Ashgi
پنج شنبه 02 اردیبهشت 1389, 20:58 عصر
یک مثال ساده ،از تابعی که آرایه ای را گرفته و مقادیرش را به توان 2 رسانده و آرایه با مقادیر جدید را

return میکند :



#include <iostream>
#include <conio>
int* Sum(int a[],int n){
for(int i=0;i<n;i++)
a[i] = (a[i]*a[i]);
return a;
}
//===========================
int main(){
int a[]={1,2,3,4,5};
int *b = new int[5];
b = Sum(a,5);
for(int i=0;i<5;i++)
cout<<b[i]<<" ";
getch();
}


موفق باشید .