08-01-2005, 17:23
|
|
|
חבר מתאריך: 20.12.01
הודעות: 20,962
|
|
נו נו נו. לא למדת טוב :)
בתגובה להודעה מספר 1 שנכתבה על ידי דוכובניק שמתחילה ב "פונקציה ב ++C המחזירה את מספר האלמנטים במערך"
ב-C, ולכן גם ב-CPP 2 השורות הבאות שקולות:
קוד:
int[] var = new int [27];
int *var = new int[27];
[] הוא פשוט "דרך קיצור" לביצוע הפעולה הבאה על פויינטר:
קוד:
int *pIArr = new int[41];
int element5 = *(pIArr + 4*4);
//elementN = *(p+k*(N-1));
מכיוון ש"מערך" הוא בעצם פויינטר - ברור שאין לך שום דרך לדעת את גדלו, אם כל מה שיש לך הוא הפויינטר עצמו.
|