Как использовать структуру стека, определенную в файле .h? - PullRequest
0 голосов
/ 28 мая 2019

Я использую mikroC для PIC IDE, пишу прошивку для PIC18F4550. Я создал структуру стека в файле .h и попытался использовать ее в другом файле .c. Но это не сработало. В файле .h я сделал:

    struct Sstack {
      PTmenu stack[10];
      int top;
    };
    typedef struct Sstack Tstack;

Линия:

    PTmenu stack[10];

- это массив указателей на другой тип, меню.

Итак, в основной функции .c файла я сделал:

    Tstack stackMenu;

Когда я пытался скомпилировать, у меня появляется эта ошибка:

    Undeclared identifier 'Tstack' in expression principal.c

Я пытался использовать в .c файле:

    Tstack *stackMenu;
    stackMenu = (Tstack*)malloc(sizeof Tstack );

Но у меня была та же ошибка, что и раньше:

    Undeclared identifier 'Tstack' in expression principal.c

Я включил файл .h в файл .c, но ничего не помогает. С тем, что я объяснил здесь, кто-то может сказать мне, если я делаю что-то не так?

...