1. 函数中malloc申请的变量需要return,如何释放
注:申请的内存一定要释放,否则可能造成内存泄漏
char * func(void)
{
/*子函数体片段*/
char * str = (char*)malloc(sizeof(char)*100);
str = "hello world!";
return str;
}
int main()/*主函数*/
{
char *p = func();
free(p);
return 0;
}
2.主文件函数调用其它(.c)文件的变量,除extern好的写法是定义成函数
全局变量会产生相关性,实时改变某一参数
/****Main.c****/
void main()
{
set_value();
}
/****test.c******/
void set_value()
{
gvalue = get_global_value();
}
3、 bool
c语言定于bool类型:
typedef enum _bool
{
flase = 0,
true = 1
}bool;
bool b = true;
4、数组
可以使用sizeof求数组类型的大小。
一维数组: sizeof(数组名) / sizeof(数组类型);
二维数组: 列数:sizeof(二维数组名[0]) / sizeof(类型) 行数: sizeof(二维数组名) / sizeof(而数组名[0])
5、if
bool b = TRUE; int i =1; #define EPSION 0.00000001
if(b) if(0 == i) float f = 0.0;
{ { if( (-EPSION <=f) && (f <= EPSION))
//statement 1 //statement 1 {
}else }else //statement 1
{ { }else
//statement 2 //statement 2 {
} } //statement 2
}