C语言中“SeqList.h”是什么头文件

C语言中“SeqList.h”是什么头文件,第1张

C语言的库文件中,并没有SeqList.h这个标准头文件。这个是一个自定义头文件。

在数据结构教材中,使用了该名字。其中存储了顺序表的实现。

该头文件内容如下:

//顺序表的实现

#include "stdio.h"

#include "math.h"

//#define MaxSize 10

//typedef int DataType

typedef struct  

{

DataType list[MaxSize]

int size

} SeqList

//初始化列表

void ListInitiate(SeqList *L)

{

L->size = 0

}

//得到列表的大小

int ListLength(SeqList *L)

{

return L->size

}

int ListInsert( SeqList *L, int i, DataType x)

{

int j

if ( L->size >= MaxSize )

{

printf("顺序表已经满了无法插入!/n")

return 0

}

else if ( i<0 || i>L->size)

{

printf("参数不合格!")

return 0

}

else

{

for (j=L->sizej>ij--)

{

L->list[j] = L->list[j-1]

}

L->list[i] = x

L->size++

return 1

}

}

int ListDelete( SeqList *L, int i , DataType *x)

{

int j

if ( L->size <=0 )

{

printf("顺序表已经空!/n")

return 0

}

else if ( i<0 || i>=L->size)

{

printf("参数不合格!")

return 0

}

else

{

        *x = L->list[i]

for ( j = ij < L->size-1 j++ )

{

L->list[j] = L->list[j+1]

}

L->size--

return 1

}

}

int ListGet (SeqList *L, int i, DataType *x)

{

if ( i<0 || i>L->size-1)

{

printf("参数不合格!")

return 0

}

else

{

*x=L->list[i]

return 1

}

}

线性表代表的是一种逻辑结构,譬如数组也是线性表,可以直观得看成一条线上有很多个数据

<iostream>代表C++标准输入输出头文件 有这个才可以用一些输入输出的库函数

using namespace std表示使用标准命名空间,说明程序中用的一些变量是在这个std最中命名的 如果再使用一个 其他的namespace 那么可以使用相同的变量名了

class node 是类的开头其中node是类名

推荐找些书好好看看,推荐<C++primer>学完这个你的C++基本没什么问题了

祝你学习进步!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/11929446.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存