学习关于API函数的格式

 #include <stdlib.h>
#include <string.h>
#include <stdio.h> #pragma warning(disable:4996) /* 业务模型 */ /* client API,业务函数 */
int client(char* cString_1, char* cString_2, int* cNumber)
{
/* 声明返回值变量 */
int returnClient = ; /*
判断形参区
--判断 client 函数(被调用) 中的形参是否为 空(NULL)
*/
if(cString_1 == NULL || cString_2 == NULL || cNumber == NULL)
{
returnClient = -;
printf("error [cString_1 == NULL || cString_2 == NULL || cNumber == NULL] is %d\n", returnClient);
} /* 辅助指针区 */
// 辅助 指针 变量 把形参接过来
// 在被调用函数里面,通过* 去间接改变 实参值
// 为了不改变 形参的值,引进一个指针变量,把形参接过来
// 不要轻易改变被调用函数中形参的值
char* cs1 = cString_1;
char* cs2 = cString_2;
int* cn = cNumber; /* 算法区 */
... /* 返回值区 */
return returnClient;
} /* 主函数区 */
int main()
{
/* 声明返回值变量 */
int returnMain = ; /* 声明实参 */
char* mString1 = "aabbccdd";
char* mString2 = "xyzw";
int countNumber = ; /* 函数调用区 */
/*
业务模型中,返回错误参数,如果被调用函数返回0,表示这个函数运行成功
没有返回0,表示这个函数运行失败
*/
returnMain = client(mString1, mString2, &countNumber); if(returnMain != )
printf("function getStrStr error:%d\n", returnValue);
else
...
system("pause")
return returnMain;
}

最新文章

  1. Zend Studio导入ThinkPHP工程
  2. idea java 正则表达式匹配替换
  3. 【wikioi】1229 数字游戏(dfs+水题)
  4. 转--优化临时表使用,SQL语句性能提升100倍
  5. Service Discovery with Apache Curator
  6. asp.net中c# TextBox.MaxLength例子
  7. python项目
  8. 解决java switch……case不能匹配字符串的问题
  9. 【CF】244C Checkposts
  10. 结构-行为-样式-Css Div 居中的一个最佳实践
  11. Windows Server 2016-Active Directory复制概念(二)
  12. VisualSVN Server如何安装和使用
  13. Select2 多层次赋值时异步赋值的问题
  14. js/jquery如何获取获取父窗口的元素
  15. Machine Learning--week2 多元线性回归、梯度下降改进、特征缩放、均值归一化、多项式回归、正规方程与设计矩阵
  16. git pull文件时和本地文件冲突的问题
  17. 软工1816 &#183; BETA 版冲刺前准备
  18. Eclipse 断点调试
  19. redis改密码
  20. nginx的http负载均衡

热门文章

  1. Elasticsearch全文检索学习
  2. scalikejdbc 学习笔记(2)
  3. 详解PHP魔术函数、魔术常量、预定义常量
  4. python语言程序设计基础(嵩天)第二章课后习题
  5. WebGL简易教程(十):光照
  6. Nginx常用命令,解决你日常运维的烦恼
  7. 低效sql语句执行缓慢引起的大量占用服务器的CPU问题处理 (优化心得)
  8. react native ios 上架
  9. MQTT介绍与使用
  10. idea配置maven以及手动添加webapp目录