最近改写C了。。。orz 记录下犯过的错误:
1. C常用函数
对于数组:char szArray[ARRAY_MAX_LEN] = {0}
1.1 sscanf
https://www.runoob.com/cprogramming/c-function-sscanf.html
s | 字符串。这将读取连续字符,直到遇到一个空格字符(空格字符可以是空白、换行和制表符)。 |
1.2 strncpy,长度减一
1.3 memcpy memset 长度不用减一
1.4 snprintf 长度不用减一,内部已经减一了
2. 字符串分割
https://blog.csdn.net/qq_38289815/article/details/105870614
C版本:使用strtok_r,然后修改入参、出参
3. 带返回的define
注意使用宏的地方的函数返回值,有的返回指针、int、void,应使用带不同返回类型的define宏,
define定义的宏就是直接将宏替换为几行内容,与函数的区别还是很大的
4. 传入二维数组做形参
https://www.jianshu.com/p/d7f2afe08f41
传入二维数组作为参数时,注意数组的第二位长度必须指定
5. 返回数组?
跟返回指针一样,不太好吧,作为参数传递进函数吧
6. 不要返回指针,指针作为入参传入,
然后在调用处申请内存,调用处释放内存,然后将指针作为参数传递给函数,
函数返回值作为是否操作成功的标志,一般0表示成功,<0表示操作错误,可通过不同的错误码来快速区分哪里错误了