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