1. 程式人生 > >好久沒寫的部落格_陣列的長度等小問題

好久沒寫的部落格_陣列的長度等小問題

好久沒寫,有點懶,有點忙。

但我覺得最主要的原因是,我最近遇上的問題都沒什麼關聯性,很難讓我在一篇部落格裡把他們都串聯起來。

一個問題寫一篇部落格又有點小題大做了。

不管怎麼樣堆積了那麼多問題,還是先整合一下吧。

1.宣告在使用前

當然可以直接先定義再使用,但是我本人不喜歡。我更喜歡用main函式打頭,不然找它要找半天。

一般情況下是函式的宣告,別忘記就行。容易出錯的是算上結構體的時候。

由於我不清楚結構體的宣告格式,因此把結構體放在main函式前,當然這還是可以接受的。

但是會存在結構體作為函式引數的情況。如果你的習慣跟我一樣,那麼請注意遵循以下順序:

定義結構體、宣告函式、主函式、自定義函式

由於之前我先宣告的函式,再定義結構體,導致報錯:(結構體)是未定義的識別符號。

我de了好久才找到這個bug!

2.檔案讀寫待副檔名

我就說沒什麼關聯!

首先把需要讀取的文字檔案放在cpp和vs工程檔案下(proj),我也不知道為什麼不是sln檔案或者exe檔案下,我覺得應該得是exe檔案啊......

然後用infile讀取檔案的時候,要把副檔名也帶上,如text.txt,輸入text是沒有用的。

血的教訓。

3.永遠初始化

初始化永遠有利無弊。為什麼這麼說?

如果你程式執行中不輸入,那麼就一定要初始化對吧;如果你要輸入,那麼輸入前的初始化對你也不會有什麼壞處對吧。

再者,特別是陣列,如果你不初始化,陣列是不會幫你自動填充的。整形陣列不幫你填充0,字元陣列不幫你填充'\0'。這就導致你無法得知輸入或操作後新的陣列的長度,這是致命的,因為會亂碼。養成初始化的好習慣吧,對你說,也對我自己說。