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);
Я получаю ошибку Array subscript is not an integer
в строке objectsInArray[i] = o;
.objectsInArray
объявлено как id *objectsInArray
.
i
является int
, так почему я получаю эту ошибку и как я могу это исправить?Заранее спасибо.