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

נושא: גודל מערך דו מימדי ב C

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


הצטרף / הצטרפה: 28 February 2008
משתמש: מנותק/ת
הודעות: 8
נשלח בתאריך: 08 March 2008 בשעה 23:28 | IP רשוּם
ציטוט bat7

מה כמות האיברים המקסימלי שיכול להיות למערך דו מימדי בשפת c?

(עשיתי מערך של 50*50 והוא לא קיבל את זה...)

חזרה לתחילת העמוד הצג את כרטיס החבר של bat7 חפש הודעות אחרות של bat7
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 09 March 2008 בשעה 00:05 | IP רשוּם
ציטוט אלצ'קו

מה זאת אומרת "לא קיבל"?
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
bat7
משתמש מתחיל
משתמש מתחיל


הצטרף / הצטרפה: 28 February 2008
משתמש: מנותק/ת
הודעות: 8
נשלח בתאריך: 09 March 2008 בשעה 00:42 | IP רשוּם
ציטוט bat7

אלצ'קו כתב:
מה זאת אומרת "לא קיבל"?

הוא  כתב עד i=20 ואח"כ כתב שטויות..

חזרה לתחילת העמוד הצג את כרטיס החבר של bat7 חפש הודעות אחרות של bat7
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 09 March 2008 בשעה 02:10 | IP רשוּם
ציטוט אלצ'קו

אז הקוד שלך התקמפל? כנראה ש"הוא כן מקבל" מערך של 50X50. עכשיו תחשוב טוב-טוב האם אפשר לעזור לך עם הנתונים שהבאת.

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


הצטרף / הצטרפה: 28 February 2008
משתמש: מנותק/ת
הודעות: 8
נשלח בתאריך: 09 March 2008 בשעה 13:02 | IP רשוּם
ציטוט bat7

אלצ'קו כתב:
אז הקוד שלך התקמפל? כנראה ש"הוא כן מקבל" מערך של 50X50. עכשיו תחשוב טוב-טוב האם אפשר לעזור לך עם הנתונים שהבאת.

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

תודה על הסימפטיה!! מה בסה"כ עשיתי???

שאלתי בגדול מה גודל מקסימלי של מערך, זה הכל...

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

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 09 March 2008 בשעה 15:06 | IP רשוּם
ציטוט Fate

מערך דינאמי, בערך 2 Gigabyte...
מערך במחסנית, בערך 3K גג...

חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 10 March 2008 בשעה 20:10 | IP רשוּם
ציטוט אלצ'קו

Fate כתב:
מערך דינאמי, בערך 2 Gigabyte...
מערך במחסנית, בערך 3K גג...


זה פשוט לא נכון. הגודל של "מערך דינאמי" מוגדר על-ידי מערכת ההפעלה והחומרה שלך. בדוס אין לך קרוב לשני ג'יגה, ועל מעבדי x86-64 עם מע"ה 64 ביט אני מניח שיש קצת יותר.

על המחסנית יש לך מקום כמה שהוגדר במחסנית. בקרנל של ווינדוס, לדוגמה, המחסנית, כל המחסנית, היא 4K. אבל אתה לא יודע מתי הפונקציה שלך נקראה. אולי היא נקראה בשלב שבו במחסנית נשארו רק 16 בתים. ב-user-space של ווינדוס, לעומת זאת, המחסנית מתרחבת ככל שמבקשים להקצות זיכרון.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 
Fate
פורומיסט על
פורומיסט על
סמל אישי

הצטרף / הצטרפה: 25 October 2005
משתמש: מנותק/ת
הודעות: 571
נשלח בתאריך: 12 March 2008 בשעה 21:34 | IP רשוּם
ציטוט Fate

מחסנית בWindows יכולה לחרוג מגודל של Page?

חזרה לתחילת העמוד הצג את כרטיס החבר של Fate חפש הודעות אחרות של Fate
 
אלצ'קו
אחראי פורומים
אחראי פורומים
סמל אישי
ג2ר פ33תי

הצטרף / הצטרפה: 20 January 2006
משתמש: מנותק/ת
הודעות: 609
נשלח בתאריך: 12 March 2008 בשעה 21:54 | IP רשוּם
ציטוט אלצ'קו

כמובן, הרי בשביל זה נועדו ה-Stack Guard Pages - ברגע שעוברים את הגודל הנוכחי של המחסנית מתרחשת AV על ה-guard page, ווינדוס מקצה עוד דף עבור המשך המחסנית, וחוזר על הפעולה שגרמה ל-AV.

מההסבר על הפונקציה CreateThread יש קישור לדף שכותרתו: Thread Stack Size. תתחיל משם. כמו שאתה יכול לראות, המחסנית מתרחבת ביחידות של דף, אבל הגודל המקסימלי שלה הוא כפולה של 1MB (ובדרך-כלל מגה-בייט אחד).

דוגמה ליצירה של Guard Page כללי תמצא בדף Creating Guard Pages. ווינדוס עושה משהו כזה פנימית עבור המחסנית.
חזרה לתחילת העמוד הצג את כרטיס החבר של אלצ'קו חפש הודעות אחרות של אלצ'קו
 

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

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

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