dudu1212 פורסם מאי 10, 2013 דיווח שיתוף פורסם מאי 10, 2013 אז ככה, האם יש אפשרות בC ליצור פונקציה void foo (int a, int b, int c)d שבה המשתנה c הוא אופציונלי?כלומר שגם קריאה כזאת תעבוד - foo (6,7)d ? דבר נוסף, האם איכשהו אפשר לקבל גודל של מערך בתוך פונקציה? לדוגמא:קיימת הפונקציה: void foo(int* array){ return sizeof(array)}dונעשה את הדבר הבאint a[2] = {2,3,4};hfoo(a)d מה שקורה הוא שיוחזר הערך 4 ולא 12 כרצוי.השאלה הזאת היא תת-שאלה ל- איך אני יכול לקבל מערך, להקצות מקום למערך זהה ולהעתיק אותו אליו. לא צריך תשובות מפורטות, אשמח לקבל גם דפי מידע טובים באינטרנט. תודה רבה! ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
ohad פורסם מאי 10, 2013 דיווח שיתוף פורסם מאי 10, 2013 א. אפשרי (למשל printf) אבל לא יודע איך...עריכה: חיפוש קליל בגוגל מעלה את זה למשל: http://www.tutorialspoint.com/cprogramming/c_variable_arguments.htm[ב ++C זה קל] ב. לא בטוח שהבנתי מה אתה רוצה אבל אפשר פשוט לשלוח את גודל המערך כפרמטר: void foo (char* array, int size) ואז להקצות. ציטוט קישור לתוכן שיתוף באתרים אחרים More sharing options...
הודעות מומלצות
הצטרפות לשיח
באפשרותך לשלוח הודעה כעת ולהירשם מאוחר יותר. אם ברשותך חשבון, ניתן להתחבר עכשיו לשליחת הודעה דרך חשבונך.
הערה: הודעתך דרושה לאישור הנהלה לפני הצגתה.