PDA

View Full Version : عناصر آرایه به عنوان خروجی تابع



mohammad_68
دوشنبه 07 اردیبهشت 1388, 16:52 عصر
سلام، من می دونم که خروجی یک تابع نمی تونه آرایه باشه. ولی استاد گفته تابعی بنویسیم که دو آرایه رو ورودی بگیره و مجموع این دو رو در یک آرایه ذخیره کنه. جمع کردن عناصر دو آرایه رو که اینطور نوشتم ولی چه طور آرایه رو برگردونم نمی دونم ؟



(for int i = 0;i<10;i++)
sum[i] = (a[i] + b[i]);
return ?????;

Nima_NF
دوشنبه 07 اردیبهشت 1388, 17:57 عصر
با استفاده از اشاره گرها، یک مثال:



int* GetSum()
{
static int sum[10] = {5,4,3,5,5,7,3,6};
return sum;
}
//------------------------------
int *Mysum;
Mysum = GetSum();

int x3 = Mysum[3];

ضمنا دقت کنید که بهتر هست آرایه sum را از ورودی دریافت کنید یا به صورت عمومی خارج از تابع تعریف کنید. وقتی به شکل محلی تعریف شود سپس ارسال آدرس چندان درست نیست.



int* GetSum(int * sum)