typedef struct //定义结构体
{
unsigned int a
unsigned int b
unsigned int c
}Device
Device Devdata[12];
Device* getDevice(void) //定义函数指针
{
return Devdata
}
以上在动态库文件.a中定义
在应用程序.h中定义(应用程序调用了动态库文件.a)
extern Device* Devdata;
然后在.c中(包含上面.h)有Devdata的语句之前先用
Devdata=getDevice();这句话调用Devdata的值,这样写对吗?会不会发生指针溢出的现象?或者指针指到内存的其他位置?
只要控制好指针指向的对象,就不会发生异常
您的问题已经有小伙伴解答了,请点击【采纳】按钮,采纳帮您提供解决思路的答案,给回答的人一些鼓励哦~~
ps:开通问答VIP,享受5次/月 有问必答服务,了解详情↓↓↓
【电脑端】戳>>> https://vip.csdn.net/askvip?utm_source=1146287632
【APP 】 戳>>> https://mall.csdn.net/item/52471?utm_source=1146287632