Code:#include <stdio.h> int main() { char * concatenate(const char * first, ...) { char*cat = NULL; const char *p; va_list args; size_t len =1; va_start(args, first); for(p = first; p; p = va_arg(args, const char*)){ char * n = realloc (cat, (len += strlen(p))); if(!n){ while(p = va_arg(args, const char*)); va_end(args); free(cat); return 0; } strcat (cat = n,p); } va_end(args); return cat; } }
I get the below error while compiling it.
Any idea what error is in the function concatenate?
main.c:23:36: error: expected expression before ‘const’
while(p = va_arg(args, const char*));