'function' 之前的预期特定限定符列表和 'function' 之前的预期 '=', ',', ';', 'asm' 或 '__attribute__'

Jus*_*tin 0 c xcode objective-c

我正在使用 Objective-C 进行编程,但我想编写 ac 函数来提高性能。我在这篇文章下面写了代码,但编译不断返回以下错误:

错误:'bool' 之前的预期特定限定符列表

错误:在“addToBoolArray”之前应为“=”、“、”、“;”、“asm”或“属性

结构体.h:

typedef struct boolArray{
bool *array;
int count;
} boolArray;

bool addToBoolArray(boolArray *bArray, bool newBool)
Run Code Online (Sandbox Code Playgroud)

结构体.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;
}
Run Code Online (Sandbox Code Playgroud)

我找到了很多关于这个错误的论坛帖子,但似乎没有一个能解决我的问题。有任何想法吗?

谢谢

Pav*_*aev 5

boolC89 或 Objective-C 中没有类型。

对于普通的 C89,通常int使用。

对于 C99,您可以执行以下操作:

#include <stdbool.h>
Run Code Online (Sandbox Code Playgroud)

对于Objective-C,似乎有一个typedef for BOOL, and constants TRUEand FALSE,是NSObject.h。