變量必須要初始化,不要搞那種沒初始化就用的事,這樣容易導(dǎo)致系統(tǒng)在某時(shí)沒有問題,在某時(shí)就有問

題了。
字符數(shù)組的初始化
通常我們定義一個(gè)字符數(shù)組如char buf[20]; 這個(gè)只是定義,并沒有進(jìn)行初始化,然后用strcpy()函數(shù)

賦值,這樣容易出錯(cuò),為什么啦,后面是一個(gè)常量字符串倒是沒什么問題,如果后面也是一個(gè)空字符串

,那么就會(huì)出問題了,你再對buf操作,那們很可能直接導(dǎo)致程序死亡。最好的做法是聲明后對buf進(jìn)行

設(shè)置用menset(buf,'\0',sizeof(buf)).這樣就對buf部分進(jìn)行了設(shè)置,后面在使用函數(shù)操作就沒問題了

。 同樣的道理,字符指針也是一樣的,在聲明的時(shí)候一定要對器初始化,不然會(huì)出什么結(jié)果,唉。我也

不知道。初始化char *buf = NULL.不這樣做,后面很可能就有問題。