Я программирую на Objective-C, но я хотел бы написать функцию c для повышения производительности. Я написал код ниже этого поста, но компиляция продолжает возвращаться со следующей ошибкой:
ошибка: ожидаемый список специфических квалификаторов перед 'bool'
ошибка: ожидается '=', ',', ';', 'asm' или ' атрибут ' перед 'addToBoolArray'
structs.h:
typedef struct boolArray{
bool *array;
int count;
} boolArray;
bool addToBoolArray(boolArray *bArray, bool newBool)
structs.c:
#import "structs.h"
bool addToBoolArray(boolArray *bArray, bool newBool)
{
if(bArray->count > 0){
bArray->array = realloc(bArray->array,(bArray->count+1)*sizeof(bool));
else{
bArray->array = (bool *)malloc(sizeof(bool));
}
if(bArray->array == NULL)
return false;
bArray->array[bArray->count] = newBool;
bArray->count++;
return true;
}
Я нашел много веток на форуме об этой ошибке, но ни одна из них, похоже, не решает мою проблему. Есть идеи?
Спасибо