在函數(shù)聲明中,,如果有下面的寫法: int func(int a[10]) { .... } 其中int a[10]的聲明編譯器自動處理為int *a也就是說,在函數(shù)的形參列表里指定數(shù)組的成員個數(shù)是沒有意義的,,所以,,你傳入的實參究竟是比10多還是比10少對于調(diào)用函數(shù)而言都是合法的。
另外,,你在函數(shù)的形參里指定數(shù)組的大小,,編譯器實際上并不給這個數(shù)組分配實際的空間,也就是說,,形參里即使你定義成數(shù)組,,實際上也是當(dāng)指針來用 |