1. struct cook如同int这种类型相同, 所以我之前常常会忘记用函数传结构体怎么传
仔细想一下
int sum(int a){……}省略了
int main() { int a
//传值sum(a)
与下图对比
2.有很多人会有时对函数声明有些疑惑,为什么有时候需要声明,有时候不需要声明呢,
函数声明是为了提前告诉编译器有这个函数存在。
我们在干一些大一点的代码时 函数需要非常多,这时候我们不能都写在前面,我们常常需要挺多文件时候就需要函数声明了。
3.非常好用但从来不讲的 memset函数来自于c语言的库文件#include<string.h>
memset(void*a,int n ,字节数)内部不用研究含义是:将目标地址a开始的连续整数个字节长度len的内容全部设置为指定的内容n)
4.断言assert函数来自#include<assert.h>就是一个报错的函数,如果条件错误,终止软件运行如:assert(*pphead!=NULL) *pphead如果不是空就报问题