C
protuesjzy
dfegaeg
展开
-
代码风格重构注意事项
第一版修改1、结构体定义typedef struct _NAME1_NAME2_T{ int x; int y;}NAME1_NAME2_T;变量定义:NAME1_NAME2_T Name1Name2;2、枚举类型定义typedef enum _NAME1_NAME2_E{ XXX_XXX_XX, ...原创 2019-07-10 19:58:53 · 203 阅读 · 0 评论 -
C语言切割多层字符串(strtok_r strtok使用方法)
这篇文章主要介绍了C语言切割多层字符串的方法,说了strtok的弱点,使用strtok_r的方法1. strtok介绍众所周知,strtok可以根据用户所提供的分割符(同时分隔符也可以为复数比如“,。”)将一段字符串分割直到遇到"\0".比如,分隔符=“,” 字符串=“Fred,John,Ann”通过strtok 就可以把3个字符串 “Fred” “John”...转载 2019-07-22 16:27:48 · 766 阅读 · 0 评论 -
C语言指针的类型理解
1、计算一个字符串的长度int strlen(char *string){ int length = 0; while(*string++ != '\0') { length += 1; } return length;}2、在一组字符串中查找一个特定的字符int find_char(char **str, char ...原创 2019-08-01 13:56:56 · 145 阅读 · 0 评论 -
C++中的NULL、0和nullptr
在C++11的标准中加了一个用来表示空指针的常量值——nullptr。由于我对nullptr的理解不够,这让我在表示空指针的时候就犯了选择困难症了。我对C语言比较熟悉,在C中表示空指针的宏NULL是这样定义的:#define NULL ((void *)0)这样就可以表示空指针的,但是在C++中这个宏是不可以的,因为C++的类型检查比C更严格,不允许把void *类型的指针赋给指针变...原创 2019-08-01 16:43:44 · 266 阅读 · 0 评论