C 错误记录

最近改写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表示操作错误,可通过不同的错误码来快速区分哪里错误了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值