C语言各种变量的初始化
数值类变量初始化 整型、浮点型的变量可以在定义的同时进行初始化,一般都初始化为 0 。 int inum = 0 ; float fnum = 0.00f ; double dnum = 0.00 ; 字符型变量初始化 字符型变量也可在定义的同时进行初始化,一般初始化为 '\0' 。 char ch = '\0' ; 字符串初始化 字符串初始化的方法比较多,我这里简单介绍三种,因为字符串本质上是由一个个字符组成的字符数组,所以其初始化的最终目的, 就是将字符数组里面的一个个字符都初始化为 '\0' 。 方法一 :使用空的字符串 "" 。 char str [ 10 ] = "" ; 方法二 :使用 memset 。 char str [ 10 ] ; memset ( str , 0 , sizeof ( str ) ) ; 方法三 :写一个循环。 char str [ 10 ] ; for ( int i = 0 ; i < 10 ; i ++ ) { str [ i ] = '\0' ; } 这里比较推荐的是第二种初始化方法。也即使用 memset 进行初始化。 很多人对 memset 这个函数一知半解,只知道它可以初始化很多数据类型的变量,却不知道其原理是什么样的,这里做一下简要的说明: memset 是按照字节进行填充的。 先看下面的一段代码: int num;