Designadores de Tipo de Ponteiro
Todo tipo em C possui um designador; você o obtém removendo o nome da variável e o ponto e vírgula de uma declaração (veja Designadores de Tipos). Aqui estão os designadores para os tipos de ponteiros das declarações de exemplo da seção anterior:
int * /* Ponteiro para int. */
double * /* Ponteiro para double. */
double (*)[5] /* Ponteiro para double[5]. */
Lembre-se: para entender que tipo um designador representa, imagine a declaração correspondente com um nome de variável inserido, e determine qual seria o tipo dessa variável. Assim, o designador de tipo double (*)[5]
corresponde à declaração de variável:
double (*variavel)[5];
Isso declara uma variável ponteiro que, ao ser desreferenciada, fornece um array de 5 double
s. Portanto, o designador de tipo significa: “ponteiro para um array de 5 double
s”.
Atualizado
Isto foi útil?