1 00:00:00,000 --> 00:00:00,520 2 00:00:00,520 --> 00:00:03,530 >> დინამიკები მოდით დავწეროთ პროგრამა, რომელიც თხოვს მომხმარებელს, ორი სტრიქონები და 3 00:00:03,530 --> 00:00:07,170 მაშინ იუწყება, თუ არა იმ strings იგივეა თუ არა იგივე. 4 00:00:07,170 --> 00:00:10,290 მე უკვე დაიწყო us off აქ მოუწოდებდა printf ორჯერ და მოუწოდებდა 5 00:00:10,290 --> 00:00:14,520 GetString ორჯერ, შენახვის დაბრუნება ღირებულებები და ხეები, შესაბამისად. 6 00:00:14,520 --> 00:00:17,960 >> ახლა, ჩემი ინსტინქტები შედარება ამ ორ strings იქნება გამოიყენოს ნაცნობი 7 00:00:17,960 --> 00:00:19,160 თანასწორობის ოპერატორი - 8 00:00:19,160 --> 00:00:22,070 თუ ტოლია ტოლია ტ. 9 00:00:22,070 --> 00:00:28,120 შემდეგ მე ვაპირებ წავიდეთ წინ და ბეჭდვითი out "თქვენ აკრეფილი იგივე! 10 00:00:28,120 --> 00:00:35,190 სხვაგან, თუ ეს ასე არ არის, მე უბრალოდ აპირებს აკრიფოთ printf ("თქვენ აკრეფილი 11 00:00:35,190 --> 00:00:37,880 სხვადასხვა რამ! 12 00:00:37,880 --> 00:00:38,850 >> საკმაოდ მარტივია - 13 00:00:38,850 --> 00:00:41,820 მე, უბრალოდ, შედარებით s წინააღმდეგ t, და თუ ისინი თანასწორი, 14 00:00:41,820 --> 00:00:43,250 დაბეჭდვისას იმდენი. 15 00:00:43,250 --> 00:00:45,450 მოდით კომპილირდება და აწარმოებს ამ პროგრამის. 16 00:00:45,450 --> 00:00:51,950 რათა შედარების 0. / შედარება 0, ვთქვა რაღაც, hello, 17 00:00:51,950 --> 00:00:54,200 ვთქვა რაღაც, hello. 18 00:00:54,200 --> 00:00:56,870 >> სამწუხაროდ, პროგრამა ფიქრობს, მე აკრეფილი სხვადასხვა ნივთები, მიუხედავად იმისა, რომ 19 00:00:56,870 --> 00:00:59,530 აშკარად აკრეფილი "Hello" ისევე, როგორც ჯერ. 20 00:00:59,530 --> 00:01:00,850 ახლა, რატომ შეიძლება რომ იყოს? 21 00:01:00,850 --> 00:01:03,750 >> ასევე, ირკვევა, რომ ყველა ამ დრო, strings ყოფილიყო ცოტა მეტი 22 00:01:03,750 --> 00:01:06,780 რთული, ვიდრე თანმიმდევრობა გმირები ქვევმოთ hood. 23 00:01:06,780 --> 00:01:11,450 სინამდვილეში, სიმებიანი მომცეთ ან მისამართი, კონკრეტულად მისამართი 24 00:01:11,450 --> 00:01:14,640 პირველი პერსონაჟი, რომ თანმიმდევრობა სიმბოლო. 25 00:01:14,640 --> 00:01:18,640 >> და ამრიგად, როდესაც შევადარებთ s წინააღმდეგ t თანაბარი თანაბარი ნიშანი, ჩვენ 26 00:01:18,640 --> 00:01:23,200 რეალურად ეკითხება, ამ მისამართზე თანაბარი ტოლია ამ მისამართზე? 27 00:01:23,200 --> 00:01:26,850 და ეს არ იქნება იმ შემთხვევაში, თუ მომხმარებელს უკვე აკრეფილი ორი სხვადასხვა 28 00:01:26,850 --> 00:01:30,370 strings და ჩვენ მოუწოდა GetString ორჯერ მიიღონ მათ, რადგან ხსოვნას 29 00:01:30,370 --> 00:01:34,480 რომ GetString იყენებს შესანახად პირველი სიმებიანი შეიძლება აქ RAM, მაგრამ 30 00:01:34,480 --> 00:01:37,120 მეხსიერების რომ GetString იყენებს შესანახად მეორე სიმებიანი აპირებს 31 00:01:37,120 --> 00:01:38,760 იყოს აქ RAM. 32 00:01:38,760 --> 00:01:42,380 და რა თქმა უნდა, მაშინ, იმ ორი მოცულობით მეხსიერება აქვს სხვადასხვა მისამართები 33 00:01:42,380 --> 00:01:44,220 მათი პირველი სიმბოლოები. 34 00:01:44,220 --> 00:01:46,120 >> ამიტომ არის ნანახია ტოლია ტოლია T? 35 00:01:46,120 --> 00:01:46,885 ისე, არა. 36 00:01:46,885 --> 00:01:50,510 იმ შემთხვევაში, თუ და t მიუთითებს სხვადასხვა მოცულობით მეხსიერება, მათ იქნება მიერ 37 00:01:50,510 --> 00:01:54,140 მოუწოდებდა GetString ორჯერ, ისინი არ, ფაქტობრივად, იქნება იგივე. 38 00:01:54,140 --> 00:01:57,700 ასე რომ, როგორც ჩანს, იმ შემთხვევაში, რომ შედარება ორი strings in ინტუიციური 39 00:01:57,700 --> 00:02:01,050 ისე, რომ ჩვენ ველით, ხასიათი ხასიათი, ჩვენ გვჭირდება კიდევ ერთი ტექნიკა 40 00:02:01,050 --> 00:02:02,300 საერთოდ. 41 00:02:02,300 --> 00:02:03,902