送交者: Yush 于 2009-03-14, 11:17:46:
回答: 我是从这里下的第二版扫描版: 由 Yush 于 2009-03-14, 10:35:45:
罗嗦了八九页,其实两句话就能说清楚:
1. 函数形参可以用数组或指针变量的形式,两种形式完全等价。例如
myfun( int a[] );
myfun( int * a );
2. 函数实参可以用数组名或指针变量。例如
int a[10], *p;
myfun( a );
myfun( p );
正如可以用整型常量1234、也可以用整型变量i作为要求整型参数的函数的实参。
谭师傅没有说清楚的是,数组名本身是个指针常量。有可能本来就没理解这一点,否则就不会罗嗦那么多了。