我在文件中声明了一个 typedef 的结构。我有一个指向它的指针,并想在多个文件中将它用作全局变量。有人可以指出我做错了什么吗?
文件A.h:
typedef struct
{
bool connected;
char name[20];
}vehicle;
extern vehicle *myVehicle;
文件AC:
#include "fileA.h"
void myFunction(){
myVehicle = malloc(sizeof(vehicle));
myVehicle->connected = FALSE;
}
文件B.c:
#include "fileA.h"
void anotherFunction(){
strcpy(myVehicle->name, "this is my car");
}
我得到的错误是:
fileA 中引用的未定义外部“myVehicle”