为用户提供功能模块(详解)
为用户提供功能模块,以冒泡算法算法为例子,将整型排序的源代码作为功能模块提供给用户调用。
创建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
两个文件的名字 生成的可执行文件的名字
可以通过这样的方式给用户提供功能模块,用户只需要调用即可,达到简化代码方便用户的目的。
为用户提供功能模块(详解)相关推荐
- [系统安全] 四十五.APT系列(10)Metasploit后渗透技术信息收集、权限提权和功能模块详解
您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...
- B2B电子商务网站的商品管理功能模块详解:赋能日化行业管理提效
众所周知,日化行业商品品类多.品牌多.商品信息量巨大,并且日化商品销售价格波动频繁,还需要管理商品批次,避免积压过期,给传统日化企业商品管理带来了巨大的挑战.随着数字化时代的到来,传统日化零售行业不断 ...
- 【ES6】Module模块详解
[ES6]Module模块详解 一.Module的由来 二.严格模式 三.export命令 四.import命令 查看更多ES6教学文章: 参考文献 引言:由于两个JS文件之间相互使用必须通过一个ht ...
- python之sys模块详解_(转)python之os,sys模块详解
python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...
- python中logging模块详解_python logging日志模块详解
logging 日志模块详解 用Python写代码的时候,在想看的地方写个print xx 就能在控制台上显示打印信息,这样子就能知道它是什么了,但是当我需要看大量的地方或者在一个文件中查看的时候,这 ...
- mod_rewrite模块详解(转)
mod_rewrite模块详解(转)[@more@] Apache模块 mod_rewrite mod_rewrite模块提供了一个基于规则的(使用正则表达式分析器的)实时转向URL请求的引擎.支持每 ...
- HTML5实现视频直播功能思路详解
HTML5实现视频直播功能思路详解 最近视频直播比较火,发现目前 WEB 上主流的视频直播方案有 HLS 和 RTMP,移动 WEB 端目前以 HLS 为主,PC端则以 RTMP 为主实时性较好,接下 ...
- Pygame最常用的模块详解
Pygame最常用的模块详解 参考:pygame详细教程 参考案例:游戏模块 1. Color类 class pygame.Color Pygame 中用于描述颜色的对象. Color(name) - ...
- JDBC从入门到熟练使用——功能类详解、增删改查(CRUD)、sql注入、事务、连接池
一.JDBC入门 1.jdbc的概念 JDBC(Java DataBase Connectivity:java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系型数据库提供统一访问 ...
最新文章
- 附录G Netty与NettyUtils
- 使用Junit4时问题
- 2012年4月当选微软MVP的CSDN会员名单揭晓!
- 西工大matlab计算机实验题,西工大信号系统上机实验一实验二
- 11. jsp与servlet之间页面跳转及参数传递实例
- 对接多种三方的设计模式_死磕设计模式之适配器模式
- Scala中的四种访问权限
- 使用MyBatis Plus 3.2.0版本插件代码生成器生成实体类后,对于数据库中字段类型datetime的字段会转变为LocalDateTime类型
- clickhouse代理Chproxy
- 神经网络如何提高准确率,神经网络的求解方式
- 尺缩钟慢之动尺收缩——思想实验推导狭义相对论(六)
- 坚果pro android版本,坚果pro升级安卓10 更新系统Smartisan OSv7.5.0
- 调度工具之Azkaban 介绍
- vmware虚拟机centos7扩容
- 无光驱安装redhat企业版
- html5对电脑配置要求,bim软件对电脑配置要求高吗
- 单片机学习和应用百问大全
- L75 Middle 颜色分类 三路快排
- 扬长避短,做自己最擅长的事情
- 双十二电商大促即将开启,媒体和机构都是如何看拼多多的?