c语言struct要什么头文件,[转载]怎样在C语言中用H头文件声明一个外部struct变量...

本文详细介绍了如何在C语言中使用头文件声明和定义struct变量。通过一个具体的`Key_attribute`结构体例子,展示了在头文件中声明结构体类型,并在源文件中定义外部结构体变量的方法,以避免存储空间浪费。同时,文章讨论了声明和定义的区别,以及头文件重复包含可能导致的问题和解决方案,强调了在头文件中应该放哪些内容以及如何正确处理全局变量和函数的声明与定义。
摘要由CSDN通过智能技术生成

怎样在C语言中用H头文件声明一个外部struct变量

要定义一个struct变量,首先要定义一个结构体变量类型名 即struct

结构体名

例如定义一个按键属性结构体(包含 是否有按键值更新(renew)和按键值(num)两个成员)

struct Key_attribute

{

unsigned char renew;

unsigned char num;

};

到此只是定义了一个类型名为 struct

Key_attribute的结构体变量类型,仅仅是定义了一个类型而已,不生成代码,它的的属性和 int

,char,一样,只是一个类型说明。

有了类型之后就可以像 int i;定义i为一个整型变量一样,利用刚刚声明过的结构体变量类型struct

Key_attribute 定义一个类型属性如struct

Key_attribute(包含 两个unsigned char 无符号字符型变量 成员)的结构体变量了。

如 struct Key_attribute Key;//就定义了Key

为一类型为struct attribute 的结构体变量 此时Key 就会产生代码,占用内存了。

具体应用如下:

在KEY.H头文件中声明Key为一外部结构体变量

#ifndef _KEY_H_

#define _KEY_H_

。。。。

struct Key_attribute//定义一个名为 struct

Key_attribute 的结构体类型。类型属性为包含两个无符号字符型变量成员

{

unsigned char r

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值