נשלח בתאריך: 21 January 2011 בשעה 18:08 | | IP רשוּם
|
|
|
|
שלום לעוזרים
נתונה תוכנית :
#include<stdio.h> int main() { int x=10; int y=20; int arr[10]={3,6,9,12,15,18,21,24,27,30}; int *ptr1;
ptr1=&x; y=*ptr1; printf("%d\n",y);
ptr1=arr;
x=*ptr1+2;
y=*(ptr1+2(;
printf("%d,%d\n",x,y);
ptr1=arr+2;
ptr1++;
printf("%d,%d\n" ptr[0],ptr1[1]);
ptr1=arr+*arr+3;
printf("%d,%d\n",ptr1[0],ptr1][*arr]);
return 0;
}
השאלה מה תדפיס התוכנית בסיום הריצה ?
ויש לי עוד שאלה , כאשר יש לי את השורות
ptr1=&x; y=*ptr1; printf("%d\n",y);
ptr1=arr;
השאלה שלי הרי אמרו לנו ב y יש 20 בהתחלה אז אני מוסיפים ל 20 את ה 10
או שבמקום ה 20 נכנס ל y
10
ואז זה יהיה
y=10
?
תודה לכל מי שעוזר מראש...
|