1.int a[10]; 除了a被用作運算符sizeof()的參數(shù)這一情況,在其他所有的情形中,數(shù)組名a都代表指向數(shù)組a中下標(biāo)為0的元素的指針。
因此,int *p=a; //right
int *p=&a; //error, (&a已經(jīng)是一個指向整個數(shù)組的指針)
2.為main函數(shù)提供返回值
main()
{}
隱含著main返回整數(shù),一個返回整數(shù)的函數(shù)如果返回失敗,實際上隱含返回某個“垃圾”整數(shù),只要該值不被用到,就無關(guān)緊要。
然而,在某些情況下,main的返回值卻并非無關(guān)緊要,大多數(shù)C語言實現(xiàn)通過main的返回值,來告知操作系統(tǒng)該函數(shù)的執(zhí)行是成功還是失敗。如果一個程序的main函數(shù)并不返回任何值,那么有可能看上去執(zhí)行失敗。所以最好提供返回值
3.邊界計算與不對稱邊界。
適合c中以下標(biāo)為0開始的計算。