שיחה:שפת C/מערכים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
Johnny Zoo (שיחה | תרומות)
שורה 23:
יש לי את התוכנה "Microsoft Visual C++ 2008". משום מה למרות שהיא חדשה, היא לא נותנת לי לעשות מערך על גודל שנקבע ע"י משתנה, אפילו אם ערכו נקבע קודם לכן בתוכנה.
האם זה אמור להיות כך?[[מיוחד:תרומות/132.68.248.223|132.68.248.223]] 22:19, 31 במרץ 2010 (IDT)
:זוהי מגבלה בסיסית של שפת C, בלי קשר לגרסת המהדר. הסיבה לכך קשורה לאופן הקצאת הזיכרון עבור מערכים שמוגדרים מראש, אך בלי להיכנס לכך - אין שום דרך להגדיר מערך שגודלו הוא משתנה. בתוכניות פשוטות אפשר להסתפק במתן גודל שהוא "גדול דיו" לצורך הספציפי כדי להתמודד עם כל התרחישים (ובדרך כלל מגדירים את הגודל בעזרת DEFINE למען הגמישות והקריאות). אם שיטה זו לא טובה מספיק לא תהייה ברירה אלא להקצות בצורה דינמית. [[משתמש:Johnny Zoo|Johnny Zoo]] 21:39, 3 באפריל 2010 (IDT)
חזרה לדף "שפת C/מערכים".