Не удалось вернуть тип в C с Visual Studio 2010 - PullRequest
2 голосов
/ 08 ноября 2011

Я пытаюсь написать простой код стека, и я получаю этот код из книги структуры данных, но он терпит неудачу, когда я пытаюсь скомпилировать.

bool pushStack (STACK* stack, void* dataInPtr)
{
    STACK_NODE* newPtr;

    newPtr = (STACK_NODE*) malloc(sizeof(STACK_NODE));
    if(!newPtr)
        return FALSE;

    newPtr->dataPtr = dataInPtr;

    newPtr->link = stack->top;
    stack->top = newPtr;

    (stack->count)++;
    return TRUE;
}

Например, для этого кода компилятор говорит

Error   1   error C2061: syntax error : identifier 'pushStack'  
Error   2   error C2059: syntax error : ';' 
Error   3   error C2059: syntax error : 'type'  

Как мы можем решить это? Я пытался изменить TRUE на true, но это не сработало.

1 Ответ

4 голосов
/ 08 ноября 2011

C не имеет типа данных bool (хотя C ++ имеет).Пусть функция вернет int и вернет 1 для TRUE и 0 для FALSE.В качестве альтернативы #DEFINE TRUE 1 и #DEFINE FALSE 0.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...