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

كم سؤال بالمؤشرات!

بدأه shado في 7 يناير 2009 · 5 رد · 672 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

for(;p!='\0';p++)
cout<<p<<"\n";
float * p=new float[10]

ماذا تطبع ولماذا ؟


int *p=x;
for(int i=0;i<10;i++)
cout<<p<<"\n";
int x[10]={1,2,3,4,6,7};

تطبع

1

2

3

4

6

عفوا ليس لدي compiler c ++

لكن احببت ان اتاكد من موضوع الخرج

بالتوفيق ..

الله معكم ..

#2

الاول سوف يقوم بطباعة عناوين عناصر المصفوفه اللي حجزتها

عنوان لكل عنصر

اما الثاني

فاعتقد زي ما قلت واضف عليها 7 :wink:

بس بدل الارقام عناوينها

مع العلم اني لم اجربها لاني مثلك اخي لا املك مترجم حاليا

تم تعديل هذه المشاركة بواسطة voo في 7 يناير 2009 في 10:57

متغيب

#3

بالنسبة للسؤال الأول ، سيقوم البرنامج بطباعة العناوين في الذاكرة ابتداءً من أول عنصر في المصفوفة ( ولن يتوقف Infinite Loop"" بسبب الشرط p!='\0' ) ...

أما بالنسبة للسؤال الثاني ، سيطبع عناصر المصفوفة ( 10 عناصر ) :

1

2

3

4

6

7

0

0

0

0

تم تعديل هذه المشاركة بواسطة المبرمج أحمد في 7 يناير 2009 في 06:58

سبحان الله وبحمده ... سبحان الله العظيم

#4

شكرا لتفاعلك احمد ..

سيد voo هل عرفت الجواب ..

بالتوفيق

الله معكم..

#5

السلام عليكم

بالنسبة للمخرجات

الكود الاول

post-169779-1232407954_thumb.jpg

لم يتوقف اللوب

اتمنى شرح السطر

  1. float * p=new float[10]

  2.  

الكود الثاني

post-169779-1232408002_thumb.jpg

طبعا اخر اربع اصفار ظهرت لان القيمة الافتراضية هي null

لكن بما ان الاري من نوع انتيجر فالنل تساوي صفر (مجرد توقع شخصي)

#6

هو با ختصار عمليه حجز في الذاكره

للمصفوفه

مؤشرها p

مع العلم انه لابد من استخدام الامر

delete [] p;

لتحرير الجزء المحجوز من الذاكره

بعد الانتهاء من العمل على المصفوفه

تم تعديل هذه المشاركة بواسطة voo في 20 يناير 2009 في 03:07

متغيب

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