嵌入式C语言编程时,变量、数组、指针初始化的多种操作
时间:2021-10-25 14:49:15
手机看文章
扫描二维码
随时随地手机看文章
[导读]关注、星标公众号,直达精彩内容来源:网络素材,侵删在敲代码的时候,我们会给变量一个初始值,以防止因为编译器的原因造成变量初始值的不确定性。对于数值类型的变量往往初始化为0,但对于其他类型的变量,如字符型、指针型等变量等该如何初始化呢?数值类变量初始化整型、浮点型的变量可以在定义的...
关注、星标公众号,直达精彩内容
数值类变量初始化
整型、浮点型的变量可以在定义的同时进行初始化,一般都初始化为0。1int inum = 0;
2float fnum = 0.00f;
3double dnum = 0.00;
字符型变量初始化
字符型变量也可在定义的同时进行初始化,一般初始化为'\0'。1char 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;
memset(