שאלה ב-C

HaRmosh

New member
שאלה ב-C

הפונציה printf, למשל, יכולה לקבל תיאורטית כל טווח אפשרי של מספר משתנים, לאחר מחרוזת הפורמט - כשמספר הפרמטרים (וסוגם) מצוין ע"י המשתמש בתוכנית עצמה. האם ניתן להגדיר בצורה דומה פונקציות שמקבלות מספר פרמטרים לא ידוע מראש, בדומה ל-printf ?
 

gilad_no

New member
כן

מתוך MSDN
int average( int first, ... ) { int count = 0, sum = 0, i = first; va_list marker; va_start( marker, first ); while( i != -1 ) { sum += i; count++; i = va_arg( marker, int); } va_end( marker ); return( sum ? (sum / count) : 0 ); }​
 
למעלה