Ellipsis ('...') Operator
The ellipsis ('...') consists of three successive periods with no whitespace intervening. An ellipsis can be used in the formal argument lists of function prototypes to indicate a variable number of arguments, or arguments with varying types. For example:
void func (int n, char ch, ...);This declaration indicates that func will be defined in such a way that calls must have at least two arguments,
int and char, but can also have any number of additional arguments.
Example:
#include <stdarg.h>
int addvararg(char a1,...){
va_list ap;
char temp;
va_start(ap,a1);
while( temp = va_arg(ap,char))
a1 += temp;
return a1;
}
int res;
void main() {
res = addvararg(1,2,3,4,5,0);
res = addvararg(1,2,3,4,5,6,7,8,9,10,0);
}
Copyright (c) 2002-2013 mikroElektronika. All rights reserved.
What do you think about this topic ? Send us feedback!
What do you think about this topic ? Send us feedback!



