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 ++
لكن احببت ان اتاكد من موضوع الخرج
بالتوفيق ..
الله معكم ..
float * p=new float[10]
ماذا تطبع ولماذا ؟
int x[10]={1,2,3,4,6,7};تطبع
1
2
3
4
6
عفوا ليس لدي compiler c ++
لكن احببت ان اتاكد من موضوع الخرج
بالتوفيق ..
الله معكم ..
الاول سوف يقوم بطباعة عناوين عناصر المصفوفه اللي حجزتها
عنوان لكل عنصر
اما الثاني
فاعتقد زي ما قلت واضف عليها 7 :wink:
بس بدل الارقام عناوينها
مع العلم اني لم اجربها لاني مثلك اخي لا املك مترجم حاليا
تم تعديل هذه المشاركة بواسطة voo في 7 يناير 2009 في 10:57
متغيب
بالنسبة للسؤال الأول ، سيقوم البرنامج بطباعة العناوين في الذاكرة ابتداءً من أول عنصر في المصفوفة ( ولن يتوقف Infinite Loop"" بسبب الشرط p!='\0' ) ...
أما بالنسبة للسؤال الثاني ، سيطبع عناصر المصفوفة ( 10 عناصر ) :
1
2
3
4
6
7
0
0
0
0
تم تعديل هذه المشاركة بواسطة المبرمج أحمد في 7 يناير 2009 في 06:58
سبحان الله وبحمده ... سبحان الله العظيم
السلام عليكم
بالنسبة للمخرجات
الكود الاول
لم يتوقف اللوب
اتمنى شرح السطر
الكود الثاني
طبعا اخر اربع اصفار ظهرت لان القيمة الافتراضية هي null
لكن بما ان الاري من نوع انتيجر فالنل تساوي صفر (مجرد توقع شخصي)
هو با ختصار عمليه حجز في الذاكره
للمصفوفه
مؤشرها p
مع العلم انه لابد من استخدام الامر
delete [] p;
لتحرير الجزء المحجوز من الذاكره
بعد الانتهاء من العمل على المصفوفه
تم تعديل هذه المشاركة بواسطة voo في 20 يناير 2009 في 03:07
متغيب