
05-09-2008, 11:43
|
|
מנהל
|
|
חבר מתאריך: 26.07.08
הודעות: 6,473
|
|
איך בדיוק?
סליחה על הבורות, אבל השורה הבאה נקראת פקודה בשפת C
קוד:
myApp arg1 arg2 arg3
?
ואם אקבל מצביע, איך אדע להגיע לתוכן כל משתנה?
הרי argv יצביע לדוגמא לתא זיכרון מספר 345, ששייך למשתנה arg1.
אם ארצה להגיע ל-arg2, איך אעשה זאת?
האם ע"י בדיקת sizeof של arg1, ואז אוסיף ל-argv את התוצאה, כדי להגיע לתא הזיכרון ששייך ל-arg2?
כלומר משהו כמו:
קוד:
// arg now points to address 345
// Getting the size of arg1 variable
arg1_size = sizeof argv; // arg1_size is 40
//adding the arg1 size to the pointer argv.
*argv += arg1_size; // Now argv points to address 345+40 = 385
// now argv points to arg2
arg2 = argv;
מקווה שלא טעיתי בקטע של המצביעים, קצת שכחתי איך פועלים איתם...
|