int i;
va_list objects_list;
va_start(objects_list, objects);
for (id o = objects, i = 0; o != nil; o = va_arg(objects_list, id), i++);
objectsInArray = malloc(sizeof(id) * i);
va_end(objects_list);
// ... (malloc NULL checking is here, does not involve i)
va_start(objects_list, objects);
for (id o = objects, i = 0; o != nil; o = va_arg(objects_list, id), i++) {
objectsInArray[i] = o;
}
va_end(objects_list);
I am getting an Array subscript is not an integer error on the objectsInArray[i] = o; line. objectsInArray is declared as id *objectsInArray.
i is an int, so why am I getting this error and how can I fix this? Thanks in advance.