当前位置: 首页 > article >正文

C语言.h头文件的写法

头文件的内容

#ifndef __SEQUENCE_LIST_H      // 定义以防止递归包含

#define __SEQUENCE_LIST_H

// (1)、其它头文件

#include <stdio.h>

#include <stdlib.h>

#include <strings.h>

#include <stdbool.h>

// (2)、宏定义(函数、变量、常量)

// (3)、自定义类型(结构体、联合体、枚举、函数指针类型等...)

// 顺序表的管理结构体

typedef struct sequence_list

{

    int capacity;   // 顺序表的容量

    int last;       // 顺序表的元素下标(最末尾元素的下标)

    int *data_p;    // 顺序表内存(指针指向的内存区域)  --- 以整型数据为例

}sq_list_t, *sq_list_p;


 

// (4)、函数声明

extern sq_list_p SQUENCE_LIST_Init(int cap_size);

extern void SQUENCE_LIST_UnInit(sq_list_p p);

extern int SQUENCE_LIST_InsertData(sq_list_p p, int new_data);

extern int SQUENCE_LIST_DelPosData(sq_list_p p, int data_pos);

extern void SQUENCE_LIST_ShowList(sq_list_p p);

extern int SQUENCE_LIST_ChangeData(sq_list_p p, int data_pos, int new_data);

extern int SQUENCE_LIST_AccordingToData_ChangeData(sq_list_p p, int older_data, int new_data);

int SQUENCE_LIST_AccordingToData_DelPosData(sq_list_p p, int older_data);

// (5)、全局变量声明

// (6)、全局静态变量、函数


 

#endif


http://www.kler.cn/a/555509.html

相关文章:

  • 啥是CTF?新手如何入门CTF?网络安全零基础入门到精通实战教程!
  • vue 父组件和子组件中v-model和props的使用和区别
  • [AI相关]生成视频-第一个项目,20k星开源MoneyPrinterTurbo
  • PostgreSQL 与 MySQL 有哪些区别
  • C++中间件DDS介绍
  • Java高级研究.练习
  • UGUI RectTransform的SizeDelta属性
  • docker安装ros2 并在windows中显示docker内ubuntu系统窗口并且vscode编程
  • IM 即时通讯系统-02-聊一聊 IM 要如何进行架构设计?
  • Ubuntu20.04.2安装Vmware tools
  • 解决NoClassDefFoundError:org/springframework/aot/AotDetector错误的一个方案
  • 【大语言模型_4】源码编译vllm框架cpu版
  • Git LFS介绍(Large File Storage)大文件扩展,将大文件存储在外部存储,仓库中只记录文件的元数据(大文件的指针,类似一个小的占位符文件)
  • 【设计模式精讲】创建型模式之单例模式(饿汉式、懒汉式、双重校验、静态内部类、枚举)
  • Linux系统编程基础详解
  • 阿里云百炼通义大模型
  • C++ Primer 库-IO类
  • 用大内存主机下载Visual Studio
  • 淘宝/天猫店铺订单数据导出、销售报表设计与数据分析指南
  • 了解ffmpeg,安装并配置环境变量