[] : délimitent un indice ou une dimension
Description:
Les caractères [ et ] sont utilisés avec les tableaux.
On spécifie en effet la taille d'une dimension d'un tableau entre les crochets. Cette taille doit être une constante numerique, ou un symbole défini par #define.
On spécifie également l'index d'un élément de tableau entre les crochets. L'indice du premier élément du tableau est 0.
On peut déclarer qu'un paramètre de sous-programme est un tableau à une dimension sans préciser la taille de cette dimension, en indiquant simplement [].
Cette possiblité est utilisable dans un tableau à plusieurs dimensions, sur la première dimension.
Voir aussi:
Exemple:
#include
#define NLIGNES 25
#define NCOLONNES 80
void sous_programme( double tab[], char tab2[][50]);
main() {
/* Premier élément: tableau[0] dernier élément: tableau[9] */
int tableau[10];
/* Tableau de 25 lignes et 80 colonnes
Sur la dernière ligne, les éléments sont:
ecr[ NLIGNES-1][0] ecr[NLIGNES-1][1] ecr[NLIGNES-1][NCOLONNES-1]
*/
char ecr[ NLIGNES ] [ NCOLONNES ];
int i;
tableau[2] = 100;
printf("%d\n", tableau[2]);
/* la dernière ligne du tableau ecr est remplie d'étoiles */
for( i=0; i< NCOLONNES; i++)
ecr[NLIGNES-1][i]='*';
printf("Taille en octets de ecr: %d\n", sizeof(ecr) );
}