При попытки взять аргумент из списка аргументов функции, с неопределенным числом параметров, компилятор выдает ошибку

Пытаюсь написать функцию, с неопределенным числом параметров, которая будет выделять подстроку по разделителям(аналог 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;
}

Ответы (0 шт):