Exercice 44
Énoncé
Quels résultats fournira ce programme :
#include
using namespace std ;
main()
{
char * adr = "bonjour" ; /* 1 */
int i ;
for (i=0 ; i<3 ; i++) cout << adr[i] ; /* 2 */
cout << "\n" ;
i = 0 ;
while (adr[i]) cout << adr[i++] ; /* 3 */
}
La déclaration /* 1 */ place dans la variable adr l’adresse de la chaîne constante bonjour.
L’instruction /* 2 */ affiche les caractères adr[0], adr[1] et adr[2], c’est-à-dire les 3
premiers caractères de cette chaîne. L’instruction /* 3 */ affiche tous les caractères à
partir de celui d’adresse adr, tant que l’on a pas affaire à un caractère nul ; comme notre
chaîne "bonjour" est précisément terminée par un tel caractère nul, cette instruction
affiche finalement, un par un, tous les caractères de "bonjour".
En définitive, le programme fournit simplement les résultats suivants :
bon
bonjour
94
Précédent

- 95/398

Suivant