Если вы пишете функцию С++, например
void readEmStar( int *arrayOfInt ) { }
vs функция С++, например:
void readEmSquare( int arrayOfInt[] ) { }
В чем разница между использованием [квадратных скобок] vs * 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 ) ;
}