19-04-2007, 21:20
|
|
|
|
חבר מתאריך: 12.03.03
הודעות: 2,176
|
|
ננסה לעשות לך קצת סדר
אתה נתת שתי הצהרות שונות. מצביע ומצביע למצביע הם דברים שונים.
ספציפית לבגי הפונקציה main רק אחת מהן תקינה, זאת עם המצביע למצביע, השניה לא תקינה וסביר להניח שגם לא תתקמפל לך.
עוד הצהרה שכן תקינה עבור הפונקציה main:
קוד PHP:
int main(int argc, char* argv[])
ההצהרה עם מצביע למצביע בעצם שקולה להצהרה הנוספת, זאת עם המצביע למערך, מכיוון שבשפת C הקומפיילר מתייחס למערך ואל מצביע בצורה זהה.
למשל הקוד הבא תקין לחלוטין:
קוד PHP:
char *pointer; char array[5] = {1, 2, 3, 4, 5}; pointer = array; //// כעת pointer וגם array מצביעים לאותה כתובת בזיכרון. array[0] == pointer[0]
מקווה שעכשיו זה קצת יותר ברור.
|