>> DAVID J. Malan: Escriurem un programa que demana a l'usuari per a una cadena i
a continuació, procedir a imprimir aquesta cadena caràcter a caràcter un per línia.
Ara bé, en el passat, ens hem fet probablement amb notació de claudàtors,
el tractament eficaç d'una cadena és una sèrie de caràcters.
>> Però aquesta vegada, anem a tractar en lloc una cadena com el que realment és, un
punter o una adreça.
Específicament, la direcció d'un caràcter, realment la direcció del
primer caràcter, en una seqüència de personatges que coneixem col · lectivament
com una cadena.
>> Primer anem a declarar una cadena per el que realment és, char *.
I ho anomenarem és.
I després assignar-li el retorn valor de la cadena d'obtenció.
>> Farem la propera comprovació d'errors.
Si s és nul, tornem immediatament pel que fem, no per accident
eliminar la referència d'aquest punter nul.
>> A continuació, repetirem les personatges de s de la següent manera.
Per int i Obté 0.
n és igual a la longitud de la cadena de s.
Feu això sempre i quan i és menor que n.
I en cada iteració, s'incrementa i.
>> I què és el que volem fer en cada iteració?
Ara anem a imprimir per cada iteració un sol caràcter
seguit d'una nova línia.
Bé, quin personatge fer volem imprimir?
Proposo que ens anem a l'adreça que és igual a la suma de s més i.
>> Ara, per què aquesta expressió?
Bé, recordem que s'emmagatzema en si és el direcció del primer caràcter
en la nostra cadena, s.
Mentrestant, i és ascendent en cada iteració de manera que comenci a les 0,
després passa a 1, després va a 2.
>> Així que en altres paraules, s més i eficaç representa la direcció de
el caràcter d'ordre i en si.
Així que si anem a aquesta adreça a través d' l'operador *, ens va a anar a la
i-èsim caràcter de la cadena.
I aquest és el valor que serà substituït al nostre marcador de posició,
cent C.
>> Anem a confirmar tant.
Anem a guardar, compilar i executar aquest programa.
Fer punters, punters de la ratlla vertical de punts.
I ara vaig a donar-li una cadena com hola.
Intro.
>> I, de fet, veig H-I-L-L-O, amb cada Char en la seva pròpia línia.