نقل قول نوشته شده توسط clover مشاهده تاپیک
در زبان ++C, C آرایه ها با استفاده از اشاره گری که به اولین خانه اشاره می کنه مورد دستیابی قرار می گیرند. array در ابتدای تابع به اولین خانه آرایه اشاره میکنه اما در طول تابع مقدار این اشاره گر تغییر می کنه (برای دستیابی به خانه های بعدی آرایه) در موقع بازگردانده آرایه، ما باید یک اشاره گر به اولین خانه ی آرایه را return کنیم اما array در آخر تابع به آخرین خانه آرایه اشاره می کنه. پس با کم کردن مقدار r*c (تعداد خانه های آرایه) از اشاره گر array می تونیم آدرس اولین خونه ی آرایه را return کنیم.

امیدوارم تونسته باشم درست توضیح بدم.
اره خيلي ممنون فقط اگر اين رو هم توضيح بديد ممنون ميشم
توي ارايه ها هست كه ما به اين شكل returnميكنيم؟ يعني برميگردونيم به خونه ي اول؟
و اين كه يه تابعي مثل اين
double average(double a, double b)
{
return (a + b) / 2;
}

چرا اومده و مقدار ميانگين رو returnكزده؟
نميشه توي تابع يك چيزي مثل خود average تعريف كنيم و بعد اون رو return كنيم؟ اگر صفر returnكنيم چي؟