嵌入式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));
方法三:寫一個循環(huán)。
char str[10];
for(int i = 0; i < 10; i )
{
str[i] = '\0';
}
這里比較推薦的是第二種初始化方法。也即使用memset進行初始化。很多人對memset這個函數一知半解,只知道它可以初始化很多數據類型的變量,卻不知道其原理是什么樣的,這里做一下簡要的說明:memset是按照字節(jié)進行填充的。
先看下面的一段代碼:
int num;
memset(