我将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文件,但没有任何帮助。根据我在这里所解释的内容,有人可以告诉我我做错了什么吗?