void f ( int [10] );
void g ( int [] );
void h ( int * );
int main()
{
int x[10];
f(x);
g(x);
h(x);
}
void f ( int a[10] )
{
}
void g ( int a[] )
{
}
void h ( int *p )
{
}
Square brackets are not the array or anything else countable. It is just a text symbol representing whatever is typed to its left until the variable declaration.