野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14258|回复: 0

[STM32] 调试遇到个问题,头文件不能将另一个头文件中的结构体变量作为函数形参申...

[复制链接]
发表于 2020-4-1 14:05:20 | 显示全部楼层 |阅读模式
在一个头文件a.h中定义一个结构体变量,
typedef struct
{
  uint8_t a;
  uint8_t b;
  uint8_t c;
}NEW_TYPE;
在另一个头文件b.h中#include "a.h"
然后在b.c中定义的函数fun(NEW_TYPE a),这个时候不会报错
当在b.h头文件中申明这个fun函数作为外部函数的时候,就报错说NEW_TYPE未定义是什么问题呢? Q@0QC%Y]{GF~T%I])Y9Z8K5.png E9SJ9KS[`F0G%~DLDGVAW5A.png REI~QO$D3VK9]6%`8LK6FRB.png
   
左边是.c 右边是.h  结构体在别的.h里  而且调用了相应的头文件     , 把右边的函数声明注释了 不报错 。如果不注释 就报错 。



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-26 04:21 , Processed in 0.065300 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表