19-05-2008, 21:53
|
|
|
חבר מתאריך: 15.08.06
הודעות: 1,561
|
|
כשאתה מגדיר const, הקומפיילר שם את הערך בזמן קומפילציה, ולכן התוכנית שלך בזמן ריצה לא רואה את הביטוי int arrayVar3[n], אלא את int arrayVar3[3] ולכן זה אפשרי.
אגב, const קיימת רק ב C++ ולא ב C.
ועוד אגב, הקוד הזה הוא לא דינאמי. הוא סטטי לחלוטין. גודל המערך לא משתנה לפי בקשתך. אתה יכול לשנות אותו ע"י קימפול מחדש.
_____________________________________
!!אזהרה!!
ההודעה עלולה להכיל שברי אגוזים ו/או איברי דגים כלשהם
!!אזהרה!!
|