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

נושא: מה זה עושה? **

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


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

אפשר לדעת מה זה אומר?

int **a

ובשביל מה צריך את זה? ומתי משתמשים בזה?

 

 

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

הצטרף / הצטרפה: 16 July 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 4637
נשלח בתאריך: 27 October 2005 בשעה 17:43 | IP רשוּם
ציטוט shoshan

מצביעים בשפת C

__________________
עד מתי רשעים יעלוזו?

עַל כֵּן אֶמְאַס וְנִחַמְתִּי עַל עָפָר וָאֵפֶר.
חזרה לתחילת העמוד הצג את כרטיס החבר של shoshan חפש הודעות אחרות של shoshan בקר בדף הבית של shoshan
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

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

מצביע למצביע, או למקרה שאתה רוצה ליצור מערך דינמי של מצביעים.

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
snaidis
אורח
אורח


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

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


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

Int a; זה פקודה בC המכניסה משתנה בשם a
חזרה לתחילת העמוד הצג את כרטיס החבר של חסוי lol חפש הודעות אחרות של חסוי lol בקר בדף הבית של חסוי lol
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 27 October 2005 בשעה 19:58 | IP רשוּם
ציטוט Fate

מצביע למצביע למספר...
או מצביע למערך חד מימדי של מספרים
או מערך דו מימדי של מספרים...
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
snaidis
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 24 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 25
נשלח בתאריך: 27 October 2005 בשעה 21:00 | IP רשוּם
ציטוט snaidis

אבל אני ביקשתי הסבר על מה זה מערך דינאמי של מצביעים.

אז מי שיודע אפשר לקבל הסבר?

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

הצטרף / הצטרפה: 11 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 162
נשלח בתאריך: 27 October 2005 בשעה 21:00 | IP רשוּם
ציטוט אבידור

int a = מספר
int *a = מצביע למספר
int **a = מצביע למצביע למספר או מערך מספרים (הקצאות דינאמיות)
int ***a = מצביע למצביע למצביע למספר או מערך מספרים(הקצאות דינאמיות) וכו'.
חזרה לתחילת העמוד הצג את כרטיס החבר של אבידור חפש הודעות אחרות של אבידור
 
SBD
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 13 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 1194
נשלח בתאריך: 27 October 2005 בשעה 21:47 | IP רשוּם
ציטוט SBD

מה כל אחד יגיד את כל מה שזה שלפניו אמר?! הוא שואל אותכם מה זה מערך דו מימדי של מצביעים מה לא ברור פה =\

בשביל להסביר לך את זה אני צריך לדעת אם אתה יודע מה זה מצביע, אתה יודע?



__________________
~ Nobody Is Perfect, I'm Nobody ~
פורומים
חזרה לתחילת העמוד הצג את כרטיס החבר של SBD חפש הודעות אחרות של SBD בקר בדף הבית של SBD
 
snaidis
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 24 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 25
נשלח בתאריך: 27 October 2005 בשעה 21:56 | IP רשוּם
ציטוט snaidis

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

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 27 October 2005 בשעה 22:40 | IP רשוּם
ציטוט Fate

בתכלס, מערך דו מימדי הוא מערך של מצביעים....

כל תא במערך הו מצביע למערך אחר...
ז"א המערך הראשוני הוא מערך של מבציעים...
וכל מצביע הוא מירך של מספרים למשל...
חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
ניר
מנהל האתר
מנהל האתר
סמל אישי

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 28 October 2005 בשעה 15:32 | IP רשוּם
ציטוט ניר

לא בהכרח. יש שני סוגים של מערכים דו ממדיים- כאלה שהם בבלוק אחד בזכרון, שאם אתה גולש תא אחד קדימה משורה אתה מגיע לשורה הבאה, ויש כאלה שכל שורה במקום אחר בזכרון.
בשפת C, כאשר אתה כותב ככה, אתה יוצר מערך שהוא רציף בזכרון:
קוד:
int arr[10][10];

לעומת זאת, אם תשתמש ב-int **arr ותקצה זיכרון - כל שורה יכולה להתמקם במקום אחר.


__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
Nameless
אורח
אורח


הצטרף / הצטרפה: 01 October 2003
משתמש: אונליין
הודעות: 12647
נשלח בתאריך: 28 October 2005 בשעה 21:03 | IP רשוּם
ציטוט Nameless

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

בסוף מגיעים לערך שאומר שזה סוף הזיכרון שהקצית


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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 28 October 2005 בשעה 22:10 | IP רשוּם
ציטוט ניר

אם תכתוב כמו שאני הצעתי לגבי מערך רציף, והקומפיילר שלך עומד בסטנדרט של C, אז הזכרון יוקצה בצורה רציפה.

__________________
מספר האייסיקיו שלי ו/או כתובת ה-MSN שלי אינם מהווים מוקד תמיכה
חזרה לתחילת העמוד הצג את כרטיס החבר של ניר חפש הודעות אחרות של ניר בקר בדף הבית של ניר
 
snaidis
משתמש מתחיל
משתמש מתחיל
סמל אישי

הצטרף / הצטרפה: 24 October 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 25
נשלח בתאריך: 29 October 2005 בשעה 17:19 | IP רשוּם
ציטוט snaidis

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

הצטרף / הצטרפה: 12 January 2005
מדינה: Israel
משתמש: מנותק/ת
הודעות: 3296
נשלח בתאריך: 29 October 2005 בשעה 17:37 | IP רשוּם
ציטוט ניר

מקרה בו אתה רוצה לכתוב פונקציה המקבלת מצביע ומשנה את המקום עליו הוא מצביע (ושהשינוי ישאר גם כשאתה יוצא מהפונקציה). בשפת C מקובל להעביר מצביע למצביע כשיש לך פונקציה שמקצה זיכרון, וגורמת למצביע שהועבר להצביע אל הזכרון שהוקצה.



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

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

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

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