1809228982 发表于 2018-12-25 08:35:05

关于C语言函数的问题

在想使用某函数,但是并不知道它是在什么头文件里的要怎么办呢??(如果电脑没有网,无法上网的情况下)

ba21 发表于 2018-12-25 10:45:57

平常收集的文档,要不就没办法

Mountain_gs 发表于 2018-12-25 11:10:03

如果你自己知道函数实现什么功能,怎么实现。可以自定义一个头文件,把要实现的函数放在自定义文件里。
例如下面是我自己写的几个排序的函数。放在了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;
}

1809228982 发表于 2018-12-25 11:25:16

Mountain_gs 发表于 2018-12-25 11:10
如果你自己知道函数实现什么功能,怎么实现。可以自定义一个头文件,把要实现的函数放在自定义文件里。
例 ...

在codeblocks 里面怎么调用自己写的头文件呢??

Mountain_gs 发表于 2018-12-25 11:36:21

没用过codeblocks

greenable 发表于 2018-12-25 16:28:08

小酒酒呢 发表于 2018-12-28 08:29:28

在IDE中写函数名(如果楼主确定函数名的话),然后右键点函数名,再点函数定义,就进入头文件了。看到头文件名就ok

1809228982 发表于 2018-12-28 09:01:29

小酒酒呢 发表于 2018-12-28 08:29
在IDE中写函数名(如果楼主确定函数名的话),然后右键点函数名,再点函数定义,就进入头文件了。看到头文件 ...

codeblocks 可以吗?

小酒酒呢 发表于 2018-12-28 09:13:33

1809228982 发表于 2018-12-28 09:01
codeblocks 可以吗?

我没用过这个,不过大部分的ide都是有这个功能的

1809228982 发表于 2018-12-28 09:15:47

小酒酒呢 发表于 2018-12-28 09:13
我没用过这个,不过大部分的ide都是有这个功能的

好吧,谢谢了

1809228982 发表于 2018-12-28 09:17:48

小酒酒呢 发表于 2018-12-28 09:13
我没用过这个,不过大部分的ide都是有这个功能的

{:10_257:}可以了,,我右键函数名就跳转到 对应的头文件了

小酒酒呢 发表于 2018-12-28 10:42:29

1809228982 发表于 2018-12-28 09:17
可以了,,我右键函数名就跳转到 对应的头文件了

okk能解决楼主问题是我的荣幸呢。

千锦襄 发表于 2018-12-28 19:09:05

不清楚
页: [1]
查看完整版本: 关于C语言函数的问题