devc如何自定义头文件并使用
创始人
2024-11-19 13:01:12
0次

1.首先建一个项目,把主文件和头文件都放进去

devc如何自定义头文件并使用

2.如果文件内的代码没有错,那么直接开始运行就好。

主函数的模块:

#include

#include


#include"SqList.h"


int main()

{

    int i;

    ElemType e;

    SqList sq;

    InitList_Sq(sq); /*初始化顺序表sq*/

    ListInsert_Sq(sq,1,1); /*插入元素*/

    ListInsert_Sq(sq,2,2);

    ListInsert_Sq(sq,3,3);

    ListInsert_Sq(sq,4,4);

    ListInsert_Sq(sq,5,5);

    ListInsert_Sq(sq,6,6);

    printf("线性表:");ListTraverse_Sq(sq);

    printf("长度:%d\n",ListLength_Sq(sq));


    i=3;GetElem_Sq(sq,i,e);

    printf("第%d个元素:%d\n",i,e);

    e=5;

    printf("元素%d是第%d个元素\n",e,LocateElem_Sq(sq,e));

    i=4;printf("删除第%d个元素\n",i);

    ListDelete_Sq(sq,i,e);

    printf("线性表:");ListTraverse_Sq(sq);

    DestoryList_Sq(sq);

    system("pause");

    return 1; 

}

   头文件:

#ifndef SQLIST_H

#define SQLIST_H

#include

#include

#include

#define LIST_INIT_SIZE 50

#include "SqList.h"

//顺序表操作函数的实现

typedef int ElemType; 


typedef struct 

{ ElemType *elem; //存放顺序表元素,教材中使用了指针来表示顺序表的基地址,允许扩展 

    int listsize; //在本处代码中使用了基本数组data,不允许扩展 

    int length; //存放顺序表的长度

} SqList;

int InitList_Sq(SqList &L) /*初始化线性表*/

{

    L.elem=(ElemType*)malloc(LIST_INIT_SIZE*sizeof(ElemType));

    if(!L.elem) return(-2);

    L.length=0;

    L.listsize=LIST_INIT_SIZE;

    return 1;

}

int DestoryList_Sq(SqList &L)

{

    if(L.elem!=NULL)

    free(L.elem);

    return 1;

}


int ListLength_Sq(SqList L) /*求线性表长度*/

{

    return L.length;

}


int GetElem_Sq(SqList L,int i,ElemType &e) /*求线性表中第i个元素*/

{

    if (i<1 || i>L.length) /*无效的i值*/

    return 0;

    else

    {

    e=L.elem[i-1];

    return 1;

    }

}


int LocateElem_Sq(SqList L,ElemType e) /*按值查找*/

{

    int i=0;

    while (L.elem[i]!=e) /*查找值为x的第1个结点*/

    i++;

    if (i>L.length) 

    return(0); /*未找到*/

    else 

    return(i+1);

}


int ListInsert_Sq(SqList &L,ElemType e,int i) /*插入元素*/

{

    int j;

    if (i<1 || i>L.length+1) /*无效的参数i*/

    return 0;

    for (j=L.length;j>i;j--) /*将位置为i的结点及之后的结点后移*/

    L.elem[j]=L.elem[j-1];

    L.elem[i-1]=e;                /*在位置i处放入x*/

    L.length++;                      /*线性表长度增1*/

    return 1;

}


int ListDelete_Sq(SqList &L,ElemType &e,int i) /*删除元素*/

{

    int j;

    if (i<1 || i>L.length)        /*无效的参数i*/

    return 0;

    j=i-1;

    e=L.elem[i-1];

    for (j=i;j

    L.elem[j-1]=L.elem[j];

    L.length--;                    /*线性表长度减1*/

    return 1;

}


void ListTraverse_Sq(SqList L) /*输出线性表*/

{

    int i;

    for (i=1;i<=L.length;i++)

    printf("%d ",L.elem[i-1]);

    printf("\n");

}

#endif

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...