社区
C语言
帖子详情
如何自定义一个.h文件,并在其中定义结构体
shanewest1
2004-07-14 11:13:06
书本上介绍的运用结构体的方法,说:
如果程序规模比较大,往往将对结构体类型的定义集中放到一个文件(以.h为后缀的"头文件")中.哪个源文件需用到此结构类型则可用#include命令将该头文件包含到本文件中.这样做便于装配,便于修改,便于使用.
小弟刚试了一下,居然不行。不知道.h文件中是不是有特殊的格式?请大虾帮忙!
在线等!
...全文
591
9
打赏
收藏
如何自定义一个.h文件,并在其中定义结构体
书本上介绍的运用结构体的方法,说: 如果程序规模比较大,往往将对结构体类型的定义集中放到一个文件(以.h为后缀的"头文件")中.哪个源文件需用到此结构类型则可用#include命令将该头文件包含到本文件中.这样做便于装配,便于修改,便于使用. 小弟刚试了一下,居然不行。不知道.h文件中是不是有特殊的格式?请大虾帮忙! 在线等!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shanewest1
2004-07-14
打赏
举报
回复
成了,多谢!
peter9606
2004-07-14
打赏
举报
回复
如果都在一个工程下 就不用了
不过还是用#include"" 来引用自己的头文件吧
shanewest1
2004-07-14
打赏
举报
回复
#include <…….h>
……是不是要指定路径?
softcar
2004-07-14
打赏
举报
回复
no special pattern.
wasoxi is right.
shanewest1
2004-07-14
打赏
举报
回复
不行啊
wasoxi
2004-07-14
打赏
举报
回复
写错了
#ifndef ****_H
#define ****_H
.......
#endif
不好意思了
Dong
2004-07-14
打赏
举报
回复
其实头文件不需要特殊格式的,特殊格式是为了让文件被多个源文件调用(声明)。
你的头文件假如可以是这样的
//test.h
#ifndef TEST_H
#define TEST_H
void f();
#endif
//test.cpp
#include "test.h"
void f()
{
...
}
zyp80
2004-07-14
打赏
举报
回复
pub.h:
typedef struct struct_a
{ int x;}a;
test.c
#include "pub.h" //这里<>可能就不行
int main()
{
a my_a;
my_a.x = 10;
printf("%d\n",my_a.x);
}
两个文件放到一个目录下你编译一个test.c试试,应该没问题吧
wasoxi
2004-07-14
打赏
举报
回复
#ifndet ****_H
#define ****_H
.......
#endif
Windows之5:DirectShow+H.264+AAC采集编码
这个课程主要讲解的是DirectShow的音视频框架,然后结合H.264+AAC进行音视频编码。本课程适合Windows平台的学员,DShow框架比较通用,适合音视频采集及处理。主要的知识点包括DShow基础及Filter原理、DShow配置开发环境及入门简介、编译baseclasses项目、DShow播放器案例实战、DShow枚举音视频输入设备信息、DShow采集麦克风音频案例实战、DShow+H.264+AAC音视频采集与编码案例。其中也包括DShow的
自
定义
Filter组件开发,包括
自
定义
弹球、
自
定义
组件作为视频源等案例。
关于.h和.cpp
文件
.h和.cpp
文件
主要实现了对代码的分离操作,将代码区分开来写,便于更加方便清楚得去阅读程序,更加容易理解程序。1.声明写在.h
文件
中,
定义
实现写在.cpp
文件
中;2..在C++中,需要在.h头
文件
中声明各个变量及方法;然后在.cpp执行
文件
中才能方便的使用。3.在声明的时候,要注意一下一些问题:数据成员的申明与
定义
都是放在.h
文件
的类
定义
内部。对于数据类型,关键问题是其初始化要放在什么地方进行。...
C语言中多个
文件
如何使用
定义
在头
文件
(.h)的
结构体
我的思路是main里
定义
,其它
文件
里赋值。 1,先看 .h
文件
#ifndef LIBSTR_H #define LIBSTR_H #include <string.h> typedef struct str{ char *a; char *b; } mbs; extern mbs *sc; // extern void libstr_a(void); #endif PS : 重要的是 exter mbs *sc 这个对
结构体
的声明 2,mai
C语言如何加入
自
定义
文件
,如何
自
定义
C语言.h头
文件
?
在项目实践中,如果
一个
.c
文件
程序过长,可以把
文件
中的函数单独放在
一个
头
文件
中,然后在.c中包含该头
文件
即可。这两天,根据所看的书《C语言的科学与艺术》和网上的资料,发现实际上有两种写法。写法1:在.h头
文件
中就包含函数的实现,这种头
文件
实际上是把函数放在一起,便于管理而已。这种情况下只有
一个
.h
文件
。写法2:在.h头
文件
中只包含一些函数的声明,没有具体的实现。函数的实现放在另外
一个
不包含main...
一个
.c
文件
中的
结构体
数组如何在另
一个
.c
文件
中被调用----使用关键字extern
会有三个
文件
415.h 415.c 4152.c 1、会在415.h
文件
中
定义
结构体
//415.h //
结构体
定义
struct Movie { char name[20]; int num; int *data; }; struct Content { int member; }; 2、会在415.c
文件
中声明
结构体
数组,并初始化 #define _CRT_SECURE_NO_...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章