为用户提供功能模块,以冒泡算法算法为例子,将整型排序的源代码作为功能模块提供给用户调用。

创建Bubble.c文件,定义Bubble函数

/*冒泡整型排序的源代码*/
void Bubble(int buf[],int ilen)
{int i,j,temp;for(i=0;i<ilen;i++){//两两进行比较for(j=0;j<ilen-i-1;j++){if(buf[j]<buf[j+1]){temp=buf[j];buf[j]=buf[j+1];buf[j+1]=temp;}}}
}

提供声明头文件Bubble.h,告诉编译器此函数为外部函数

//Bubble.h文件
//告诉编译器,此函数为外部函数
extern void Bubble(int buf[],int ilen);

创建main.c文件,引入头文件,定义整型,调用函数,输出打印

include<stdio.h>中的“<>”尖括号是在系统中查找,include"Bubble.用的""双引号是在当前文件夹中查找

#include<stdio.h>
//引入头文件
#include"Bubble.h"
void main()
{
//定义整型数组int i;int buf[6]={12,0,9,23,54,99};
//调用函数:BubbleBubble(buf,6);
//输出for(i=0;i<6;i++){printf("%d",buf[i]);}printf("\n");
}

使用过程:在Linux系统中gcc编译过程

gcc  main.c  Bubble.c  -o  mainbubble

       两个文件的名字         生成的可执行文件的名字

可以通过这样的方式给用户提供功能模块,用户只需要调用即可,达到简化代码方便用户的目的。

为用户提供功能模块(详解)相关推荐

  1. [系统安全] 四十五.APT系列(10)Metasploit后渗透技术信息收集、权限提权和功能模块详解

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  2. B2B电子商务网站的商品管理功能模块详解:赋能日化行业管理提效

    众所周知,日化行业商品品类多.品牌多.商品信息量巨大,并且日化商品销售价格波动频繁,还需要管理商品批次,避免积压过期,给传统日化企业商品管理带来了巨大的挑战.随着数字化时代的到来,传统日化零售行业不断 ...

  3. 【ES6】Module模块详解

    [ES6]Module模块详解 一.Module的由来 二.严格模式 三.export命令 四.import命令 查看更多ES6教学文章: 参考文献 引言:由于两个JS文件之间相互使用必须通过一个ht ...

  4. python之sys模块详解_(转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

  5. python中logging模块详解_python logging日志模块详解

    logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...

  6. mod_rewrite模块详解(转)

    mod_rewrite模块详解(转)[@more@] Apache模块 mod_rewrite mod_rewrite模块提供了一个基于规则的(使用正则表达式分析器的)实时转向URL请求的引擎.支持每 ...

  7. HTML5实现视频直播功能思路详解

    HTML5实现视频直播功能思路详解 最近视频直播比较火,发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP,移动 WEB 端目前以 HLS 为主,PC端则以 RTMP 为主实时性较好,接下 ...

  8. Pygame最常用的模块详解

    Pygame最常用的模块详解 参考:pygame详细教程 参考案例:游戏模块 1. Color类 class pygame.Color Pygame 中用于描述颜色的对象. Color(name) - ...

  9. JDBC从入门到熟练使用——功能类详解、增删改查(CRUD)、sql注入、事务、连接池

    一.JDBC入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问 ...

最新文章

  1. 附录G Netty与NettyUtils
  2. 使用Junit4时问题
  3. 2012年4月当选微软MVP的CSDN会员名单揭晓!
  4. 西工大matlab计算机实验题,西工大信号系统上机实验一实验二
  5. 11. jsp与servlet之间页面跳转及参数传递实例
  6. 对接多种三方的设计模式_死磕设计模式之适配器模式
  7. Scala中的四种访问权限
  8. 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型
  9. clickhouse代理Chproxy
  10. 神经网络如何提高准确率,神经网络的求解方式
  11. 尺缩钟慢之动尺收缩——思想实验推导狭义相对论(六)
  12. 坚果pro android版本,坚果pro升级安卓10 更新系统Smartisan OSv7.5.0
  13. 调度工具之Azkaban 介绍
  14. vmware虚拟机centos7扩容
  15. 无光驱安装redhat企业版
  16. html5对电脑配置要求,bim软件对电脑配置要求高吗
  17. 单片机学习和应用百问大全
  18. L75 Middle 颜色分类 三路快排
  19. 扬长避短,做自己最擅长的事情
  20. 双十二电商大促即将开启,媒体和机构都是如何看拼多多的?

热门文章

  1. ①、企业快速开发平台Spring Cloud之HTML 简介
  2. PEMFC燃料电池机理模型
  3. switch log
  4. 聊聊职场或个人事业的生存法则
  5. 云服务器3M带宽能容纳多少访问?
  6. java计算机毕业设计国产精品动漫网站源码+mysql数据库+系统+lw文档+部署
  7. 基于stm32单片机的电子称设计
  8. 不得不服!java面试初试和复试的区别
  9. 炫酷 RGB 之.NET nanoFramework 点灯大师
  10. 0816常见错误分析