السلام عليكم ..
عندي اختبار فاينل غدا في ++c ..
دعواتكم الله لا يهينكم .. ومعي هالبرنامج الصغير عندي سؤال بسيط فيه ..
اقتباس#include<iostream.h>
int main()
{
int x=3;
int y=4;
int *p;
p=new int [2];
p[0]=x;
p[1]=y;
cout<<*++p;
cout<<p[0]+1;
return o;
}
انا طلعت اول شيء وبقولكم شلون فهمت واذا فهمي غلط ياليت تعدلووون لي وتفهمووني :)
cout<<*++p;
انه يأشر على قيمة ال p بعدين يزيد 1 ,,
يعني اذا كان :
الاندكس الاول [0] فيه قيمة ال3 ..
والاندكس الثاني[1]فيه قيمة ال 4 ..
راح يأشر على الثلاثه وازيد عليها واحد وتطلع لي 4 ..
يعني الاوت بت = 4 ..
^
هذا الاولى طيب الثانيه مافهمتها ..
cout<<p[0]+ 1;
شلون ؟ هل اني اقول اندكس الزيرو تحرك خانه وصار مكان الاندكس الاول اللي قيمته 4 ولما اضيف عليه واحد يطلع 5 ..
ويكون الاوت بت =5 ؟؟
ولو سمحتوا اذا ممكن تفهموني لو كان البرنامج السابق طالب الحالات التاليه :
اقتباسcout<<*p++;
وبعد /
اقتباسcout<<++ *p;
وشكررراااااا لكم ..
انتظررركم :)

