Post by Olaf "El Blanco"Disculpen por lo básico, el subject que es?
En C, nada. No es sintaxis correcta.
Tienes dos posibilidades semejantes pero distinctas:
int*[5] - descripción de un tipo abstracto.
Solo se puede encontrar en prototipos. El parametro correspondiente, como en
f(int*p[5]) {...}, tiene que ser una tabla de punteros hacia enteros (o un
doble puntero). La sintaxis da la idea que está tabla tiene 5 elementos,
pero no es necesario; incluso puede tener solo uno, o sea, ser un doble
puntero; también puede tener más de 5 elementos.
int(*[5]) es lo mismo, y se usa en f( int(*p[5]) ).
int(*)[5] - descripción de un tipo abstracto.
Solo se puede encontrar en prototipos. El parametro correspondiente, como en
f(int(*p)[5]) {...}, tiene que ser un puntero hacia una tabla de 5 enteros.
Pasar como argumento un puntero hacia otro tipo de table sería un error, por
lo cual los llamamientos serán de la forma:
int tabla[5];
f( & tabla );
También valdría
int matriz[3][5];
f( matriz+1 ); /* equivalente de f( &matriz[1] ) */
y por supuesto también
f( matriz ); /* equivalente de f( &matriz[0] ) */
Antoine