>> DAVID J. Malan: Écrivons un programme qui invite l'utilisateur à une chaîne et
alors imprimer cette chaîne caractère pour caractère un par ligne.
Or, dans le passé, nous avons fait probablement avec une notation entre crochets,
traiter efficacement une chaîne est un tableau de caractères.
>> Mais cette fois, nous allons traiter à la place une chaîne pour ce qu'il est vraiment, un
pointeur ou une adresse.
Plus précisément, l'adresse d'un caractère, vraiment l'adresse de la
premier caractère, selon une séquence de personnages que nous connaissons collectivement
comme une chaîne.
>> Voyons d'abord déclarer une chaîne de ce qu'il est vraiment, char *.
Et nous appelons l'art.
Et puis assigner le retour valeur de chaîne get.
>> Disons prochaine faire la vérification d'erreur.
Si s est nulle, nous allons revenir immédiatement de sorte que nous ne faisons pas accidentellement
déréférencer ce pointeur null.
>> Ensuite, nous allons parcourir la caractères de la manière suivante.
Pour int, i obtient 0.
n est égal à la longueur de la chaîne de l'art.
Pour ce faire, tant que i est inférieur à n.
Et à chaque itération, incrémenter i.
>> Et qu'est-ce que nous voulons faire à chaque itération?
Voyons maintenant imprimer sur chaque itération un seul caractère
suivie d'une nouvelle ligne.
Eh bien, ce caractère faire nous voulons imprimer?
Je propose que nous allions à l'adresse qui est égale à la somme de s, plus i.
>> Maintenant, pourquoi cette expression?
Eh bien, rappelons que stocké dans s est la l'adresse du premier caractère
dans notre chaîne, s.
Pendant ce temps, i est incrémenté sur chaque itération afin qu'il démarre à 0,
puis passe à 1, puis passe à 2.
>> En d'autres mots, de plus j'ai effectivement représente l'adresse de l'
le caractère i-ème art.
Donc, si nous allons à cette adresse par voie de l'opérateur *, nous irons à la
i-ième caractère de la chaîne.
Et c'est la valeur qui sera substitué à notre espace réservé,
pour cent C.
>> Disons confirmer autant.
Sauvons, compiler, et exécuter ce programme.
Faire des pointeurs, les pointeurs slash dot.
Et maintenant, je vais lui donner un chaîne comme bonjour.
Entrée.
>> Et en effet, je vois H-E-L-L-O, avec chaque omble sur sa propre ligne.