20190723_C中使用API函数

学习关于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     

猜你喜欢

转载自www.cnblogs.com/codebeef0911/p/11233681.html