学习关于API函数的格式
1 #include <stdlib.h> 2 #include <string.h> 3 #include <stdio.h> 4 5 #pragma warning(disable:4996) 6 7 /* 业务模型 */ 8 9 /* client API,业务函数 */ 10 int client(char* cString_1, char* cString_2, int* cNumber) 11 { 12 /* 声明返回值变量 */ 13 int returnClient = 0; 14 15 /* 16 判断形参区 17 --判断 client 函数(被调用) 中的形参是否为 空(NULL) 18 */ 19 if(cString_1 == NULL || cString_2 == NULL || cNumber == NULL) 20 { 21 returnClient = -1; 22 printf("error [cString_1 == NULL || cString_2 == NULL || cNumber == NULL] is %d\n", returnClient); 23 } 24 25 /* 辅助指针区 */ 26 // 辅助 指针 变量 把形参接过来 27 // 在被调用函数里面,通过* 去间接改变 实参值 28 // 为了不改变 形参的值,引进一个指针变量,把形参接过来 29 // 不要轻易改变被调用函数中形参的值 30 char* cs1 = cString_1; 31 char* cs2 = cString_2; 32 int* cn = cNumber; 33 34 /* 算法区 */ 35 ... 36 37 /* 返回值区 */ 38 return returnClient; 39 } 40 41 /* 主函数区 */ 42 int main() 43 { 44 /* 声明返回值变量 */ 45 int returnMain = 0; 46 47 /* 声明实参 */ 48 char* mString1 = "aabbccdd"; 49 char* mString2 = "xyzw"; 50 int countNumber = 0; 51 52 /* 函数调用区 */ 53 /* 54 业务模型中,返回错误参数,如果被调用函数返回0,表示这个函数运行成功 55 没有返回0,表示这个函数运行失败 56 */ 57 returnMain = client(mString1, mString2, &countNumber); 58 59 if(returnMain != 0) 60 printf("function getStrStr error:%d\n", returnValue); 61 else 62 ... 63 system("pause") 64 return returnMain; 65 } 66