您当前的位置:首页 > 计算机 > 编程开发 > C语言

C语言编程技巧笔记

时间:01-21来源:作者:点击数:
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   

                                                                                                   }  

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门