用malloc给指针分配空间
1. 分配的是数组时,malloc大小应为数组大小
ex:
int *a = (int *)malloc(sizeof(int)*N) //note: 分配的是数组时,malloc大小应为数组大小
数组作为函数返回值
1. 返回的数组不能是定义在函数内的数组。
因为函数内定义的数组是局部变量,函数结束时被释放。虽然没有语法错误,但是地址里的值已经没有意义。
头文件重复包含的问题
#ifndef X //X为标识符,可以随便取名一般取名为大写的头文件名,如 _A_TYPE_H_
#define X
//头文件内容
#endif
Note: 用以上方法可以避免在同一个c文件中对一个头文件include两次的错误,而在不同的c文件中是可以包含同一个头文件的。