CSDN话题挑战赛第2期
参赛话题:学习笔记
本人0基础开始学编程,我能学会的,你也一定可以,学会多少写多少。
下载安装请从官网入手,社区版本即可,这里主要使用的软件是VS2019,图标如下。
上一篇:从0开始学c语言-22-结构体声明和初始化、结构体大小、结构体成员访问、结构体传参_阿秋的阿秋不是阿秋的博客-CSDN博客
目录
1·如何写出好(易于调试)的代码
优秀代码
1.
代码运行正常
2. bug
很少
3.
效率高
4.
可读性高
5.
可维护性高
6.
注释清晰
7.
文档齐全
常见的coding技巧:
1.
使用
assert
2.
尽量使用
const
3.
养成良好的编码风格(看一本书,高质量的c/c++编程)
4.
添加必要的注释
5.
避免编码的陷阱(看一本书,c陷阱和缺陷)
模拟实现库函数:strcpy
查看功能
简单来说,就是把source位置的字符串拷贝到destination中。
效果就像这样。
可以看到,会把结束标志的 \0 也拷贝进去。
模拟实现
首先模仿strcpy,起个自己的函数名,然后确定要传递的函数参数。
my_strcpy(arr1, arr2);
然后考虑函数的返回类型和函数参数的类型。
因为我们的arr1和arr2都是字符数组,数组的名字是首元素的地址,所以我们在传参的时候传递的是首元素的地址,那么函数参数的类型就要用指针进行接收。(因为指针变量是用来存地址的啊!)
那么函数就会长这样。
void my_strcpy(char* dest, char* source)
{
//dest表示目的地(copy的目的地&#x