如何使用.h文件中定义的堆栈结构?

时间:2019-05-28 02:04:22

标签: struct stack typedef pic extern

我将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

我在.c文件中包括了.h文件,但没有任何帮助。根据我在这里所解释的内容,有人可以告诉我我做错了什么吗?

0 个答案:

没有答案