الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف ارجع array من method

مغلق
بدأه gmo في 8 مارس 2006 · 7 رد · 820 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

مرحبا,, وصباح الخير..

ابي اكتب method تتعامل مع array وابي return value من نوع array بحيث اقدر في main

float array[16];
array = method;

اللي عنده خلفية ياليت يفيدني والشكر موصول مقدما

GMO,,

#2

لا يمكنك أن تستخدم arrays ك return values

إستخدم بدلا منها مؤشر سيشير إلى أول عنصر في اللArray مثلا ففي المثال السابق إستخدم float * كreturn type

#3

بالضبط C++ لا تدعم هذه الامكانية

لكنها موجودة بال C#

عندما تولد يا ابن آدم يؤذن في اذنك من غير صلاة...

وعندما تموت.... يصلى عليك من غير آذان....

فكأن حياتك في الدنيا ليست سوى... الوقت الذي تمضيه بين الأذان والصلاة...

فلا تقضيه بما لاينفع

Mohammad Lahlouh

mohammadlahlouh.blogspot.com

Make money from your Website or Blog with BidVertiser

#4

شكرا :)

#6

تستطيع انشاء array على الـ heap و ارجاع مؤشر له

كمثال بسيط على ذلك:

int * intArrayReturn()
{
    int * x = new int[20];
    return x;
}

و لكن ستواجه مشكلة ادارة الذاكرة في السي بلص بلص و هي مشكلة معقدة!!

#7

في لغة السي تستطيع أن ترجع مؤشر لأول عنصر في المصفوفة .. واسم المصفوفة هو مؤشر لأول عنصر .. طبعا ترجعه وتسنده لمؤشر وتتعامل مع المصفوفة عن طريق هذا المؤشر الجديد: ....

int * ArrayModify(int array[ ])
{

	for(int i = 0; i < 10 ; i++)
	{
  array += i*2; 
	}

	return array;
}

تم تعديل هذه المشاركة بواسطة BigChallenge في 11 مارس 2006 في 08:38

#8

اخوي تقدر تستخدم vector

وهو مفيد وعملي وهذا إعادة ترمجة للمثال

#include<vector>
using namespace std;

.
.
.

vector< float > array(16);
array = method;

بس وانتهت المشكلة

هذا الموضوع مغلق.

مواضيع مشابهة