关于C语言函数的问题
在想使用某函数,但是并不知道它是在什么头文件里的要怎么办呢??(如果电脑没有网,无法上网的情况下) 平常收集的文档,要不就没办法 如果你自己知道函数实现什么功能,怎么实现。可以自定义一个头文件,把要实现的函数放在自定义文件里。例如下面是我自己写的几个排序的函数。放在了sort.h头文件中。
void InsertSort(int a[], int length)//插入排序
{
for (int i = 1; i < length; i++)
{
int key = a;
if (a < a)
{
int j = i - 1;
while (a > key &&j >= 0)
{
a = a;
j--;
}
a = key; //插入key值;
}
}
}
void RevInsertSort(int a[], int length) //插入排序降序输出
{
for (int i = 1; i < length; i++)
{
int key = a;
if (a > a)
{
int j = i - 1;
while (a < key &&j >= 0)
{
a = a;
j--;
}
a = key; //插入key值;
}
}
}
void SelectSort(int a[], int length) //选择排序
{
for (int i = 0; i < length; i++)
{
int min = i;
for (int j = i; j < length; j++)
{
if (a < a)
{
min = j;
}
}
int temp = a;
a = a;
a = temp;
}
}
void RevSelectSort(int a[], int length) //降序输出
{
for (int i = 0; i < length; i++)
{
int max = i;
for (int j = i; j < length; j++)
{
if (a > a)
{
max = j;
}
}
int temp = a;
a = a;
a = temp;
}
}
void Merge(int a[], int start, int end) //归并函数的实现
{
if (end - start == 1)
{
if (a > a)
{
int T = a;
a = a;
a = T;
}
}
else if (end - start > 1)
{
int middle = (start + end) / 2;
int num_l = middle - start + 1;
int num_r = end - middle;
int *L = new int;
for (int i = 0; i < num_l; i++)
{
L = a;
}
int *R = new int;
for (int i = 0; i < num_r; i++)
{
R = a;
}
L = 999999;
R = 999999;
int i = 0, j = 0, k = start;
while (k < end + 1)
{
if (L < R)
{
a = L;
k++;
i++;
}
else
{
a = R;
k++;
j++;
}
}
}
}
void MergeSort(int a[], int start, int end) //归并排序
{
if (start != end)
{
int middle = (start + end) / 2;
MergeSort(a, start, middle);
MergeSort(a, middle + 1, end);
Merge(a, start, end);
}
}
在主程序中就可以调用了:
#include<iostream>
#include"Sort.h" //调用自定义的头文件;
using namespace std;
int main()
{
int a = { 3,1,4,2,6,5,10,7,9,8 };
int length = 10;
//InsertSort(a, length);
//RevSelectSort(a, 10);
MergeSort(a, 0, 9);
for (int i = 0; i < 10; i++)
{
cout << a << endl;
}
system("pause");
return 0;
} Mountain_gs 发表于 2018-12-25 11:10
如果你自己知道函数实现什么功能,怎么实现。可以自定义一个头文件,把要实现的函数放在自定义文件里。
例 ...
在codeblocks 里面怎么调用自己写的头文件呢?? 没用过codeblocks 在IDE中写函数名(如果楼主确定函数名的话),然后右键点函数名,再点函数定义,就进入头文件了。看到头文件名就ok 小酒酒呢 发表于 2018-12-28 08:29
在IDE中写函数名(如果楼主确定函数名的话),然后右键点函数名,再点函数定义,就进入头文件了。看到头文件 ...
codeblocks 可以吗?
1809228982 发表于 2018-12-28 09:01
codeblocks 可以吗?
我没用过这个,不过大部分的ide都是有这个功能的 小酒酒呢 发表于 2018-12-28 09:13
我没用过这个,不过大部分的ide都是有这个功能的
好吧,谢谢了 小酒酒呢 发表于 2018-12-28 09:13
我没用过这个,不过大部分的ide都是有这个功能的
{:10_257:}可以了,,我右键函数名就跳转到 对应的头文件了 1809228982 发表于 2018-12-28 09:17
可以了,,我右键函数名就跳转到 对应的头文件了
okk能解决楼主问题是我的荣幸呢。 不清楚
页:
[1]