1、想要在一个函数内改变传入指针的值,需要将指针的地址作为函数的参数传递进来,也就是**p。使用这种方法不建议嵌套层数太多,指针使用不当极容易出问题。
2、定义结构体要尽量简洁,不必要的可以使用局部变量。
3、处理字符串要选择恰当的系统函数,如需要查找单个字符,应该使用strchr,查找字符串应该使用strstr,分割字符串使用strtok,字符串转换为整型数使用atoi或strtol等。
4、按功能创建函数,要综合考虑,不要过于要求函数的功能单一,相似的功能或者为了达到一个目的,则可以整理为一个函数。
5、使用snprintf系列函数时会在字符串结尾加入‘\0’。
6、校验数据正确性不要只看打印,二进制数据使用%s打印可能是乱码。
7、使用va系列函数(处理可变参数列表)应注意“C语言的参数提升”,va_arg函数的第二个参数只能为int或double,不能使用char、short等。
8、各个类型的变量所能容纳的数有限制,赋值的时候要注意变量的类型,如将一个大于255的数复制给char型(1个字节8位),数将会损失。int型是4个字节。