>> Воведничар: Да се ​​напише програма која поттикнува на корисникот за две жици и
потоа извештаи без разлика дали тие жици да бидат исти или не се исти.
Јас веќе ни го започна натпреварот тука од повикувајќи printf двапати и повикувајќи
GetString двапати, чување на враќање вредности во s и t, соодветно.
>> Сега, моите инстинкти да се споредат овие два жиците ќе биде да се користи познатите
оператор еднаквост -
ако е еднаква еднаква на т.
Тогаш јас ќе одам да се оди напред и печатење надвор "Внесовте истото!
Друго, ако тоа не е точно, јас сум едноставно случува да напишеш printf ("Внесовте
различни нешта!
>> Прилично јасна -
Јас сум едноставно споредување против т, и ако тие се еднакви,
печатење толку многу.
Ајде компајлирајте и извршете оваа програма.
Направи споредба на 0. / Спореди 0, да речеме нешто, здраво,
каже нешто, здраво.
>> За жал, на програмата мисли јас сум внеле различни нешта, иако јас
јасно отчукува "здраво" на ист начин двата пати.
Сега, зошто би можеле тоа да биде?
>> Па, излегува дека сето ова време, стрингови се малку повеќе
посложен отколку секвенца од знаци под хауба.
Во реалноста, низа е покажувач или адреса, посебно адреса
на првиот карактер во кои секвенца од знаци.
>> И така, кога ќе се споредат против т со еднакви знак за еднаквост, ние сме
всушност прашува, дали е ова адреса еднакви еднаков на оваа адреса?
И дека нема да биде случај ако корисникот внесе во две различни
жици и ние го нарече GetString двапати да ги добие, бидејќи меморија
дека GetString користи за чување на првиот низа може да биде тука во RAM меморија, но
меморија која GetString користи за чување вториот стринг се случува
за да бидам тука во RAM меморија.
И, се разбира, тогаш, овие две парчиња меморија имаат различни адреси за
нивните првиот карактери.
>> Така е и еднакви еднаква на Т?
Па, бр.
Ако s и t се укажува на различните делови од меморијата, како тие ќе бидат од
повикувајќи GetString двапати, тие не се, всушност, ќе биде иста.
Така ми се чини да биде случај дека за да се споредба на две жици во интуитивен
начинот на кој ние се очекува, карактер за карактер, ние треба уште една техника
заедно.