關於char陣列初始化的一些細節

2021-09-30 10:30:45 字數 484 閱讀 5043

[cpp]view plain

copy

#include

#include

int main()  

else

for(i =0;i<100;i++)  

printf("/n");  

printf("len=%d/n",strlen(s));  

printf("sizeof=%d/n",sizeof(s));  

return 0;  

}  

char陣列全部初始化為0後,陣列名s並不等於null。如果後面用來訪問乙個字串時,判斷是否讀取成功,要用strlen,不能與null作比較。

char s[100]=效果與後面的memset((void *)s,0,100);一樣,全部初始化為0。但是要注意char s[100]=;只初始化了s[0]='a',其他的全部為0.如果不做任何初始化的話,陣列的內容不確定。

關於資料初始化的一些筆記

最近有乙個需求,是需要對線上的一些存量資料進行初始化,在投產當天,出現了效能問題,主要是使用了 update select 這種語法。ps 使用的資料庫是db2.背景 由於是銀行信貸系統,部分表資料量比較大,需要關聯 join 的表也比較多。當時由於沒有經驗,直接使用update select 語法...

char 和char 的初始化

char str1 abcd char str2 abcd void reverse char input,int len 在呼叫reverse函式時.從形式上 reverse str1,5 和reverse str2,5 都沒有錯誤,傳入的引數都是char陣列的頭指標,但是實際操作時,不能採取st...

char 和char 的初始化

har str1 abcd char str2 abcd void reverse char input,int len 實際操作時,不能採取str1的初始化形式 1 char str1 abcd 含義是先新建乙個字串,內容是abcd,然後str1是乙個頭指標,指向這個串。但是這個新建串是作為con...