【发布时间】:2010-12-19 22:16:38
【问题描述】:
如果你写一个像这样的 C++ 函数
无效 readEmStar( int *arrayOfInt ) { }vs C++ 函数,例如:
无效 readEmSquare(int arrayOfInt[]) { }使用 [方括号] 与 *asterisk 有什么区别,是否有人有关于哪种风格指南更可取,假设它们等同于编译器?
为了完整起见,举个例子
void readEmStar( int *arrayOfInt, int len )
{
for( int i = 0 ; i < len; i++ )
printf( "%d ", arrayOfInt[i] ) ;
puts("");
}
void readEmSquare( int arrayOfInt[], int len )
{
for( int i = 0 ; i < len; i++ )
printf( "%d ", arrayOfInt[i] ) ;
puts("");
}
int main()
{
int r[] = { 2, 5, 8, 0, 22, 5 } ;
readEmStar( r, 6 ) ;
readEmSquare( r, 6 ) ;
}
【问题讨论】: