אז ככה, האם יש אפשרות ב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};h foo(a)d מה שקורה הוא שיוחזר הערך 4 ולא 12 כרצוי. השאלה הזאת היא תת-שאלה ל- איך אני יכול לקבל מערך, להקצות מקום למערך זהה ולהעתיק אותו אליו. לא צריך תשובות מפורטות, אשמח לקבל גם דפי מידע טובים באינטרנט. תודה רבה!