k-o-b-y פורסם 2006 בנובמבר 10 Share פורסם 2006 בנובמבר 10 גודל מערך סטאטי חייב להיות ידוע בזמן הקימפול. אחרת צריך להקצות זיכרון בצורה דינאמית.ב-c ההקצאה נעשית בעזרת malloc (או calloc). האופרטור new לא קיים ב c (למטב ידיעתי)ץ קישור לתוכן שתף באתרים אחרים More sharing options...
Zelig פורסם 2006 בנובמבר 11 Share פורסם 2006 בנובמבר 11 יש לי תיאוריה, אבל יקח יותר מדי זמן לבדוק כרגע, אז תצטרך לחכות קצת או לבדוק בעצמך:ב-C99 יש מספר features חדשים, ואחד מהם הוא מערכים בגודל משתנה (Variable Length Arrays ובקיצור VLA).לבושתי אני לא מכיר כל כך את C99, ולכן אני לא מכיר את הסינטקס המדויק ואת היכולות שלהם.יתכן שמה שעשית זה להגיד VLA ב-C99. יתכן שזה עובד ב-GCC כי הוא תומך ב-C99, ולא עובד בMSVC כי הוא לא תומך ב-C99.לגבי האזהרה על ה-scanf, תתעלם ממנה. scanf נחשב deprecated ב-C++ בשל הסכנות הרבות של השימוש בו. ב-C מצד שני הוא לא נחשב deprecated (למרות שהוא מסוכן) למיטב ידיעתי. בכל מקרה scanf הוא חלק מהסטנדרט, פורטבילי, ולא הולך לשום מקום. לדעתי זה גובל ביהירות מצד MS להוציא warning על פונקצית ספריה סטנדרטית ובסיסית שנמצאת בהרבה תוכנות קיימות. אתה יכול להגדיר מקרו _CRT_SECURE_NO_DEPRECATE ואז הקומפיילר לא מזהיר אותך (תבדוק ב-MSDN את ההגדרה המדוייקת). קישור לתוכן שתף באתרים אחרים More sharing options...
Recommended Posts
ארכיון
דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.