C语言如何制作自己的 h 文件

来源:百度知道 编辑:UC知道 时间:2024/06/01 02:31:59
我想做一个软件练习,其中需要多次运用一个结构
这个结构是这样的
struct goodstr
{
char name;
char num;
float m3;
float kg;
int counts;
}

我把它写进了 jiegou.h 文件 并在程序中使用

#include"jiegou.h"

但是程序报错 说 无法打开jiegou.h文件
请问这个是什么原因,
属于自己的 h 文件要怎么做才正确?
放在当前目录下也不行,我都试了,我想应该是h文件的编写错误,我想知道的是如何正确编写一个h文件的全过程
前面加了typedef也不行,现在最有效果的就是把名字改成.C了但是头文件仍然不能做

你需要把你的头文件放在特定的目录下才能生效,比如“Dev-Cpp\MinGW64\x86_64-w64-mingw32\include\"...".h”

typedef struct goodstr
{
char name;
char num;
float m3;
float kg;
int counts;
}MyGoodStr;

如果是这样的话,应该不会出错的
#include "jiegou.h" 就是表示该.h文件在当前目录下

不可能,我QQ号是:371266463,你开远程我看看

如果在同一文件夹下
直接#include "jiegou.h"(注意是双引号)

如果不在同一文件夹下 #include "路径/jiegou.h"

楼上的是防止头文件重复包含

一个.h文件要 对应有一个.c文件,这样写助于查看和修改程序。比如a.h 和 a.c;:
在.h文件中
#ifndef __A_H_
#define __A_H_
#include<stdio.h>
void trans2(double B) ;
double trans1() ;
#endif

在.c文件中
#include "a.h"
把相应的函数定义写在.c文件中

再在main.c文件中
#include "a.h"
#include<stdio.h>
main()
{
double trans1() //由度分秒到弧度
{
double B1,B11,B12,B13,B111;
scanf("%lf°%lf′%lf″",&B11,&B12,&B1