נושאים פעיליםנושאים פעילים  הצגת רשימה של חברי הפורוםרשימת משתמשים  חיפוש בפורוםחיפוש  עזרהעזרה
  הרשמההרשמה  התחברותהתחברות RSS עדכונים
תיכנות
RSS UnderWarrior Forums : RSS תיכנות
נושא

נושא: מערכים עם התחלה משתנה

שליחת תגובהשליחת נושא חדש
כותב
הודעה << נושא קודם | נושא הבא >>
shmulik
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 27 March 2005 בשעה 19:32 | IP רשוּם
ציטוט shmulik

לא רציתי לפתוח נושא חדש, כי זאת שאלה קטנה.
אני יכול בשפת C לכתוב מערך ככה: (אני זוכר שבפסקל יכולת לכתוב בערך ככה)
int bla[32 - 54]

נגיד שבמקום מאפס למספר שרשמת זה יהיה ממספר מסוים שבחרת.

אם התחביר לא ככה, אבל אפשר לרשום מערך בסגנון הזה, תרשום לי איך.


חזרה לתחילת העמוד הצג את כרטיס החבר של shmulik חפש הודעות אחרות של shmulik בקר בדף הבית של shmulik
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 27 March 2005 בשעה 19:42 | IP רשוּם
ציטוט ניר

לטעמי יש מקום לשאלה כזו שיהיה לה נושא נפרד, ולכן העברתי.

בשפת C לא ניתן עקרונית ליצור מערך עם התחלה משתנה, אבל ניתן לעשות זאת על ידי משחקי מצביעים.

נגדיר מערך עם התחלה רגילה, למשל בגודל 20:

קוד:
int arr[20];

נגדיר מצביע ונגרום לו להצביע לאמצע המערך:

קוד:
int *p = &arr[10];

כעת נוכל לגשת עבור p 5 תאים אחורה, למשל:

קוד:
p[-5]

וגם תאים קדימה:
קוד:
p[2]

וככה על ידי הקצאת מערך רגיל ושימוש במצביע נשיג את האפקט המבוקש.

חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 

אם ברצונך להגיב לנושא זה עליך קודם להתחבר
אם אינך רשום/ה כבר עליך להרשם

  שליחת תגובהשליחת נושא חדש
גרסת הדפסה גרסת הדפסה

קפיצה לפורום
אינך יכול/ה לשלוח נושאים חדשים בפורום זה
אינך יכול/ה להגיב לנושאים בפורום זה
אינך יכול/ה למחוק את הודעותיך ותגוביך בפורום זה
אינך יכול/ה לערוך את הודעותיך ותגובותיך בפורום זה
אינך יכול/ה לצור סקרים בפורום זה
אינך יכול/ה להצביע בסקרים בפורום זה