מעבר לתוכן

שתי שאלות פשוטות במדמ"ח


הודעות מומלצות

אז ככה,

 

האם יש אפשרות ב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 כרצוי.

השאלה הזאת היא תת-שאלה ל- איך אני יכול לקבל מערך, להקצות מקום למערך זהה ולהעתיק אותו אליו.

 

 

לא צריך תשובות מפורטות, אשמח לקבל גם דפי מידע טובים באינטרנט.

 

תודה רבה!

קישור לתוכן
שיתוף באתרים אחרים

א. אפשרי (למשל printf) אבל לא יודע איך...

עריכה: חיפוש קליל בגוגל מעלה את זה למשל: http://www.tutorialspoint.com/cprogramming/c_variable_arguments.htm

[ב ++C זה קל]

 

ב. לא בטוח שהבנתי מה אתה רוצה אבל אפשר פשוט לשלוח את גודל המערך כפרמטר:

void foo (char* array, int size) 

ואז להקצות.

קישור לתוכן
שיתוף באתרים אחרים

הצטרפות לשיח

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

אורח
הוספת תגובה

×   הדבקה כטקסט עשיר.   הדבקה כטקסט רגיל במקום

  מאושרים אך ורק 75 סמייקונים.

×   הקישור שלך מוצמד אוטומטית.   הצגה כקישור במקום

×   תוכן הקודם שלכם שוחזר.   ניקוי עורך

×   You cannot paste images directly. Upload or insert images from URL.

טוען...
×
×
  • יצירת חדש...