При попытки взять аргумент из списка аргументов функции, с неопределенным числом параметров, компилятор выдает ошибку
Пытаюсь написать функцию, с неопределенным числом параметров, которая будет выделять подстроку по разделителям(аналог strtock). ПРоблема в том, что в строке argList[i] = va_arg(arg, char);компилятор выдает ошибку
/home/anton/Programming/test10001/main.c:29: ошибка: expected expression before ‘char’ argList[i] = va_arg(arg, char); ^~~~
Как это исправить?
char* SelectSubstring(char* string, int* pointNum, ...){
char* str = CheckingEmptyLine(string, NULL);
size_t size = strlen(str);
if (str == NULL)
return NULL;
size_t end = 0;
char argList[10];
va_list arg;
va_start(arg, pointNum);
for (int i = 0; ;i++){
argList[i] = va_arg(arg, char);
if (argList[i] == '\0')
break;
}
for (size_t i = 0; i < size; i++){
int count = 0;
while (argList[count] != '\0') {
if (str[i] == argList[count]){
end = i;
i = size;
break;
}
count++;
}
}
char* res = malloc(sizeof (char) * end);
for (size_t i = 0; i < end; i++ ){
res[i] = str[i];
}
return res;
}