Play and learn 300 000+ tabs online

Wednesday, August 11, 2010

How to Use va_arg in C

#include <stdlib.h>
#include <stdarg.h>
#include <stdio.h>

int maxof(int, ...) ;
void f(void);

main(){
f();
exit(EXIT SUCCESS);
}

int maxof(int n args, ...){
register int i;
int max, a;
va_list ap;

va_start(ap, n args);
max = va_arg(ap, int);
for(i = 2; i <= n_args; i++) {
if((a = va_arg(ap, int)) > max)
max = a;
}

va_end(ap);
return max;
}

void f(void) {
int i = 5;
int j[256];
j[42] = 24;

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.