Partager via


Déclarateurs de abrégé sur C

Un déclarateur abstrait est un déclarateur sans identificateur, se composer un ou plusieurs pointeur, tableau, ou modificateurs de fonction.le modificateur de pointeur (*) précède toujours l'identificateur dans un déclarateur ; les modificateurs de tableau ([]) et de fonction (()) suivent l'identificateur.Connaissant faire, vous pouvez déterminer où l'identificateur apparaîtrait dans un déclarateur résumé et interprète les déclarateurs en conséquence.Consultez l' Interprétation des déclarateurs plus complexes pour des informations supplémentaires et des exemples des déclarateurs complexes.En général typedef peut être utilisée pour simplifier les déclarateurs.Consultez déclarations de typedef.

les déclarateurs abstraits peuvent être complexes.Les parenthèses dans un déclarateur abstrait complexe spécifient la version particulière, comme c'est le cas pour les déclarateurs complexes dans les déclarations.

ces exemples montrent les déclarateurs abstraits :

int *         // The type name for a pointer to type int:

int *[3]      // An array of three pointers to int

int (*) [5]   // A pointer to an array of five int

int *()       // A function with no parameter specification
              // returning a pointer to int

// A pointer to a function taking no arguments and 
// returning an int
 
int (*) ( void )  

// An array of an unspecified number of constant pointers to 
// functions each with one parameter that has type unsigned int 
// and an unspecified number of other parameters returning an int 
 
int (*const []) ( unsigned int, ... )

[!REMARQUE]

Vous ne pouvez pas le déclarateur abstrait qui se compose d'un jeu de parenthèses vides, (), car il est ambigu.Il est impossible de déterminer si l'identificateur implicite appartient à l'intérieur de les parenthèses (dans ce cas un type non modifié) ou avant les parenthèses (dans ce cas un type de fonction).

Voir aussi

Concepts

Déclarateurs et déclarations de variable