>> ПРЕДСЕДНИК: Да написати програм који пита корисника за две жице и
затим извештава да ли су ти жице су исти или није исто.
Већ сам почела да нас овде принтф зове двапут и зове
ГетСтринг два пута, чување повратак вредности у с и т, респективно.
>> Сада, моји инстинкти да упореди ова два жице би да користите упознат
Оператор једнакости -
ако је с једнако једнака т.
Онда ћу да идем напред и штампање напоље "откуцали сте исту ствар!
Иначе, ако то није истина, ја сам једноставно ће да куцате принтф ("Ти откуцали
различите ствари!
>> Прилично једноставан -
Ја само упоређивањем с против Т, а ако су једнаки,
штампање колико.
Хајде да компајлирати и покренути овај програм.
Направите поређење 0. / Цомпаре 0, реци нешто, здраво,
рећи нешто, здраво.
>> Нажалост, програм мисли да сам откуцан различите ствари, иако сам
јасно откуцано "здраво" Исто тако оба пута.
Сада, зашто би то било?
>> Па, испоставило се да је све ово време, жице су мало више
комплекс од низа знакова испод хаубе.
У стварности, стринг показивач или адреса, конкретно адреса
првог карактера у томе низ знакова.
>> И тако, када се упореде с против т са једнаким знаком једнакости, ми смо
заправо питам, је то адреса једнак једнак на ову адресу?
И то неће бити случај ако корисник је откуцан на два различита
жице и ми смо звали ГетСтринг двапут да их, јер је меморија
да ГетСтринг користи за складиштење први ниска може бити овде у РАМ, али
меморија која ГетСтринг користи за складиштење други стринг се дешава
да буде овде у РАМ.
И наравно, онда, та два комади меморија имају различите адресе за
њихови Прве карактера.
>> Тако је ова једнак једнак т?
Па, не.
Ако с и т указују на различите комади меморије, јер би бити од
зове ГетСтринг два пута, они нису, у ствари, ће бити исти.
Дакле, чини се да је то случај који се упоредите две жице у интуитиван
начин да очекујемо, карактер за карактер, морамо још технику
заједно.