C语言中关于结构体在不同.h文件中使用问题
2个回答
展开全部
typedef struct {
char name[40]; //若用 u8 类型,那么前面必须已有定义
int age;
} person; //这里的分号不可漏
下面是 b.c (或你写的b.h):
#include <stdio.h>
#include "a.h"
void test_code(person *human);
int main()
{
return 0;
}
当 有多个 .h 时,为避免我包含你,你包含我,发生重复定义时,注意用 宏 保护起来,保证 只包含了一次。
char name[40]; //若用 u8 类型,那么前面必须已有定义
int age;
} person; //这里的分号不可漏
下面是 b.c (或你写的b.h):
#include <stdio.h>
#include "a.h"
void test_code(person *human);
int main()
{
return 0;
}
当 有多个 .h 时,为避免我包含你,你包含我,发生重复定义时,注意用 宏 保护起来,保证 只包含了一次。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询