自定义的 业务子函数 与 主函数 main() ;
定义的接口如下 :
要点
1
形参指针间接赋值 : 主要是获取子串大小 , 通过 int *sub_count 参数的 间接赋值 , 实现函数结果返回...接收 函数形参变量 , 尽量不修改 函数 形参 的值 ;
形参指针判空 : 凡是传入的指针 , 一律判定指针是否合法 ;
形参返回值处理 : 返回值不要直接修改 , 先定义临时局部变量保存返回值 , 最后执行完毕..., 再将返回值 通过 间接赋值 赋值给 形参中的 返回值指针 指向的 内存地址 ;
/*
* 获取字符串中子串个数接口
* char *main_str : 大字符串
* char *sub_str..., 是否包含 "abc" 子串
// 如果包含 , 返回子串第一次出现的指针地址 , 非 0 则执行循环体内容
// 如果不包含 , 返回 NULL , 如果没有找到 , 退出循环...使用 指向 count 变量的指针 间接赋值 进行返回
int ret = get_sub_count(str, sub, &count);
// 如果返回非 0 值 , 说明执行失败