Quiz Pointeurs
Que va afficher le code suivant ?
const size_t TAILLE = 5;
int tab[] = {1, 2, 3, 4, 5};
for(size_t i = 1; i < TAILLE; i *= 2){
printf("%d", *(tab - (1 - i)));
} 1-2-4-
Que va afficher le code suivant ?
const size_t TAILLE = 5;
int tab[] = {1, 2, 3, 4, 5};
for(size_t i = 0; i < TAILLE; ++i){
printf("%d-", i[tab]);
} 1-2-3-4-5-
tab[i] est équivalent à *(tab + i), ce qui est aussi équivalent à *(i + tab) donc équivalent à i[tab]
Que vaut le tableau tab ? Veuillez indiquer le tabeau en format [val1, val2, ..., valN] avec des espaces après chaques virgules.
int tab[] = {0, 1, 2, 3, 4};
int* ptr = tab - 1;
int** ptrPtr = &ptr;
++*--*ptrPtr++;
[0, 1, 3, 3, 4]
Soit les déclarations suivantes
const int constInt = 3;
int varInt = 12;
float varfloat = 3.14f;
const int tab[10] = {0, 1, 2, 3, 4, 5, 6};
Veuillez déclarer un pointeur constant "ptr" pointant sur la constante "constPtr" (espace avant et après *).
const int * const ptr = &constInt;
Soit les déclarations suivantes
const int constInt = 3;
int varInt = 12;
float varfloat = 3.14f;
const int tab[10] = {0, 1, 2, 3, 4, 5, 6};
Veuillez déclarer un pointeur constant "ptr" pointant sur "varInt" (espace avant et après *).
int * const ptr = &varInt;
Lequel des choix suivants correspond à une collection de 5 fonctions ne prenant aucun paramètre et renvoyant un pointeur constant sur un entier ?
const int* (* ptr [5]) (void)