עבור לתוכן

optional parameters in C

Featured Replies

פורסם

שלום לכולם

אנא עיזרו לי.

אני רוצה לכתוב פונקציות חכמות יותר. (הפתרון צריך להיות ב- ANSI C בלבד!)

איך אני מגדיר לפונקצייה שהיא אינה חייבת לקבל פרמטר מסויים מרשימת הפרמטרים שהיא מקבלת, ואיך במקרה והיא לא קיבלה אותו, אני מגדיר שם default value?

לא מצאתי באינטרנט את המידע....

תודה רבה

שרון.

פורסם

ansi-c לא תומך בפרמטרים דיפולטיים/אופציונליים לפונקציה

ב-C++ אתה פשוט עושה

void Func( int one, int two=2, int three=3);

פורסם

לאופציה הזו יש רק תמיכה ב C++

הפתרון היחידי ל ANSI C הוא גם הפתרון הלא נוח מכולם - להעביר מערך ארגומנטים דינמי כפוינטר

פורסם
  • מחבר

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

תודה.

הבנתי שצריך לחכות ל-C++.

פורסם

יש דרך(ראו ערך PRINTF, SCANF). אני לא יודע איך עושים את זה..

פורסם

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

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים