头文件的编写和引用

      我用的是 Dev-c++  编写头文件

首先写头文件里面的函数,

然后保存,记得后缀写  .h   就行

例:(顺序表的头文件)

#define MAXSize 50
#define OVERFLOW -2
#define ElemType int
using namespace std;
typedef struct List{
ElemType *elem;
int length;
}SqList;
void InitList(SqList &L)
{ //构造一个空的顺序表
L.elem=new ElemType[MAXSize];
if (!L.elem)
exit(OVERFLOW);
L.length=0;
}
void ClearList(SqList &L)
{ //清空线性表,不销毁
L.length=0;
}
int ListLength (SqList L)
{ //求线性表长度
return (L.length);
}
bool ListInsert (SqList &L, int i , ElemType e)
{ //在线性表L中第i个数据元素之前插入新数据元素e
int j;
if (i<1||i>L.length+1)
return false;
if (L.length>=MAXSize)
return false;
for (j=L.length;j>=i;--j)
L.elem[j]=L.elem[j-1];
L.elem[i-1]=e;
++L.length;
return true;
}
ElemType GetElem(SqList L, int i)
{ //在线性表L中求序号为i的元素,该元素作为函数返回值
if (i<1||i>L.length){
printf("i不在[1..n]范围内");
exit(OVERFLOW);
}
return (L.elem[i-1]);
}
#define MAXSize 50
#define OVERFLOW -2
#define ElemType int
using namespace std;
typedef struct List{
ElemType *elem;
int length;
}SqList;
void InitList(SqList &L)
{ //构造一个空的顺序表
L.elem=new ElemType[MAXSize];
if (!L.elem)
exit(OVERFLOW);
L.length=0;
}
void ClearList(SqList &L)
{ //清空线性表,不销毁
L.length=0;
}
int ListLength (SqList L)
{ //求线性表长度
return (L.length);
}
bool ListInsert (SqList &L, int i , ElemType e)
{ //在线性表L中第i个数据元素之前插入新数据元素e
int j;
if (i<1||i>L.length+1)
return false;
if (L.length>=MAXSize)
return false;
for (j=L.length;j>=i;--j)
L.elem[j]=L.elem[j-1];
L.elem[i-1]=e;
++L.length;
return true;
}
ElemType GetElem(SqList L, int i)
{ //在线性表L中求序号为i的元素,该元素作为函数返回值
if (i<1||i>L.length){
printf("i不在[1..n]范围内");
exit(OVERFLOW);
}
return (L.elem[i-1]);
}

然后保存

头文件就写好了,然后引用 

方法1:

  #include"E:\List.h"             //   #include"  头文件存放路径+头文件名"

方法2:

  将编写的头文件 和  正准备调用          该头文件      的项目文件放在同一个文件夹里面

原文地址:https://www.cnblogs.com/q1204675546/p/9891181.html

时间: 2024-10-08 23:40:40

头文件的编写和引用的相关文章

OC高效率52:(二)类的头文件中尽量少引用其他头文件

// //  EOCPerson.h //  OC高效率52:类的头文件中尽量少引用其他头文件 // //  Created by Zoujie on 15/10/8. //  Copyright ? 2015年 Zoujie. All rights reserved. // #import <Foundation/Foundation.h> //#import "EOCEmployer.h" @class EOCEmployer;//向前申明该类,将引入头文件的时机尽量延

头文件的创建和引用

一.代码 main.c文件 #include <stdio.h> #include "myH.h" void main(){ printf("%d",getInt()); } myH.h文件 #ifndef _SOMEFILE_H_ //如果_SOMEFILE_H_没有被定义 #define _SOMEFILE_H_ //定义_SOMEFILE_H_ int getInt();//暴露函数 #endif getInt.c文件 #include "

C语言头文件引用

1,引用分为两种 firs:include<fileName.h> 引用系统头文件一般用<>. second:include"fileName.h" 引用自己定义的头文件一般用" ". 区别是<>首先去系统中去找," "则在自己当前文件夹找. 2,只引用一次头文件 如果一个头文件被引用两次,编译器会处理两次头文件的内容,这将产生错误.为了防止这种情况,标准的做法是把文件的整个内容放在条件编译语句中,如下: _t

C语言学习笔记(2):引用头文件所使用的符号区别

C语言引用头文件使用的符号有两种,以头文件stdio.h为例: (1)#include <stdio.h> (2)#include “stdio.h” 这两种引用方式是存在不同的. 第一种引用方式,编译器仅在标准库头文件中进行匹配: 第二种引用方式,编译器先在工程目录下进行匹配,如果没有,再到标准库头文件中查找. 这里进行了测试,应用VC++6.0,新建文件,首先是主文件Test.c: #include <child.h> void main() { Test(); } 然后,为了

#ifndef #define #endif 防止头文件被重复引用

想必很多人都看过“头文件中的 #ifndef/#define/#endif 防止该头文件被重复引用”.但是是否能理解“被重复引用”是什么意思?是不能在不同的两个文件中使用include来包含这个头文件吗?如果头文件被重复引用了,会产生什么后果?是不是所有的头文件中都要加入#ifndef/#define/#endif 这些代码?   其实“被重复引用”是指一个头文件在同一个cpp文件中被include了多次,这种错误常常是由于include嵌套造成的.比如:存在a.h文件#include "c.h

linux设备驱动程序该添加哪些头文件以及驱动常用头文件介绍(转)

原文链接:http://blog.chinaunix.net/uid-22609852-id-3506475.html 驱动常用头文件介绍 #include <linux/***.h> 是在linux-2.6.29/include/linux下面寻找源文件.#include <asm/***.h> 是在linux-2.6.29/arch/arm/include/asm下面寻找源文件.#include <mach/***.h> 是在linux-2.6.29/arch/ar

02_JNI中Java代码调用C代码,Android中使用log库打印日志,javah命令的使用,Android.mk文件的编写,交叉编译

?? 1  编写以下案例(下面的三个按钮都调用了底层的C语言): 项目案例的代码结构如下: 2 编写DataProvider的代码: package com.example.ndkpassdata; public class DataProvider { /** * 计算x和y的加法  apktools * * @param x * @param y * @return */ public native int add(int x,int y); /** * 给字符串后面拼接字符串   加密运算

C语言中的头文件

1.头文件#include <> :表示引用标准库头文件,编译器会从系统配置的库环境中去寻找 2.头文件#include "":一般表示用户自己定义使用的头文件,编译器默认会从当前文件夹中寻找,如果找不到,则到系统默认库环境中去寻找. ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 在C语言家族程序中,头文件被大量使用.一般而言,每个C++/C程序通常由头文件(header files)和

防止头文件多次引入

1.头文件被多次重复引用会造成的后果: 头文件多次重复引用:一个头文件被多次在源文件中多次引用. 先来看一段代码: /*Test.h*/ #include <stdio.h> int a = 10; /*Test.c*/ #include "Test.h" #include "Test.h" int main() {     printf("d o o\n");     return 0; } 显示结果: 出现了错误,由于多次引入同一