C语言编程技巧笔记

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   

                                                                                                   }  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值