Простейший пример:
#include <stdlib.h>
typedef struct _accountNode accountNode;
struct _acountNode {
accountNode *next;
/* accountStruct *acnt;*/
};
int main(int argc, char **argv)
{
int size = sizeof(accountNode);
accountNode * node = malloc(size);
}
gcc выдает:
main.c: В функции ‘main’
main.c:12: ошибка: некорректное применение ‘sizeof’ к неполному типу ‘accountNode’
С виду все правильно написано. На что ругается компилятор?