1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> დევიდ ჯ Malan: მოდით დაწეროთ პროგრამა რომ თხოვს მომხმარებელს სიმებიანი და 3 00:00:03,140 --> 00:00:07,210 შემდეგ გაგრძელება ბეჭდვა რომ სიმებიანი ხასიათი ხასიათი ერთ ხაზი. 4 00:00:07,210 --> 00:00:10,570 ახლა წარსულში, ჩვენ გავაკეთეთ ალბათ კვადრატული ფრჩხილი ნოტაცია, 5 00:00:10,570 --> 00:00:13,680 ეფექტურად მკურნალობის სიმებიანი არის მასივი სიმბოლო. 6 00:00:13,680 --> 00:00:17,200 >> მაგრამ ამ დროს, მოდით ნაცვლად მკურნალობა სიმებიანი რა ეს ნამდვილად არის, 7 00:00:17,200 --> 00:00:18,770 კურსორი ან მისამართზე. 8 00:00:18,770 --> 00:00:22,420 კერძოდ, მისამართი ხასიათი, ნამდვილად მისამართი 9 00:00:22,420 --> 00:00:25,740 პირველი ხასიათი, თანმიმდევრობა სიმბოლო, რომ ჩვენ ერთობლივად ვიცი 10 00:00:25,740 --> 00:00:26,860 როგორც სიმებიანი. 11 00:00:26,860 --> 00:00:30,740 >> მოდით პირველ განაცხადოს სიმებიანი ის, რაც ნამდვილად არ არის, char *. 12 00:00:30,740 --> 00:00:31,770 და ჩვენ მოვუწოდებთ მას s. 13 00:00:31,770 --> 00:00:34,670 და შემდეგ მივანიჭოთ მას დაბრუნების ღირებულება მიიღოს სიმებიანი. 14 00:00:34,670 --> 00:00:36,380 >> მოდით მომდევნო დაკავდით შეცდომა შემოწმებისას. 15 00:00:36,380 --> 00:00:42,920 თუ არის null, მოდით დაუყოვნებლივ დაბრუნებას ასე, რომ ჩვენ არ შემთხვევით 16 00:00:42,920 --> 00:00:45,630 dereference რომ null მაჩვენებელი. 17 00:00:45,630 --> 00:00:49,750 >> შემდეგი, მოდით iterate მეტი გმირები ნანახია ასეთია. 18 00:00:49,750 --> 00:00:52,390 განთავსების int, i იღებს 0. 19 00:00:52,390 --> 00:00:55,890 n შეადგენს სიმებიანი სიგრძე s. 20 00:00:55,890 --> 00:00:58,050 ამისათვის, სანამ i ნაკლებია, ვიდრე n. 21 00:00:58,050 --> 00:01:00,690 და თითოეულ iteration, ნამატი i. 22 00:01:00,690 --> 00:01:02,710 >> და რა გვინდა ამის გაკეთება ყოველ iteration? 23 00:01:02,710 --> 00:01:06,180 მოდით ახლა ამობეჭდოთ თითოეულ iteration ერთი ხასიათი 24 00:01:06,180 --> 00:01:07,910 მოყვება ახალი ხაზი. 25 00:01:07,910 --> 00:01:10,010 ისე, რა ხასიათი გაკეთება ჩვენ გვინდა ბეჭდვა? 26 00:01:10,010 --> 00:01:16,850 მე ვთავაზობ, რომ ჩვენ წასვლა მისამართი რომ შეადგენს თანხა s პლუს i. 27 00:01:16,850 --> 00:01:18,390 >> ახლა, რატომ, რომ გამოხატვის? 28 00:01:18,390 --> 00:01:22,130 ასევე, გავიხსენოთ, რომ ინახება s არის მისამართი პირველ სიმბოლოს 29 00:01:22,130 --> 00:01:23,490 ჩვენს string, s. 30 00:01:23,490 --> 00:01:27,470 იმავდროულად, i მიმდინარეობს incremented on თითოეულ iteration ისე, რომ იგი იწყება 0, 31 00:01:27,470 --> 00:01:29,590 შემდეგ ღებულობენ 1, მაშინ ღებულობენ 2. 32 00:01:29,590 --> 00:01:33,870 >> ასე რომ, სხვა სიტყვებით, s პლუს i ეფექტურად წარმოადგენს მისამართი 33 00:01:33,870 --> 00:01:35,990 i-th პერსონაჟი s. 34 00:01:35,990 --> 00:01:40,830 ასე რომ, თუ ჩვენ წასვლა რომ მისამართი გზით * ოპერატორი, ჩვენ უნდა აპირებს 35 00:01:40,830 --> 00:01:42,650 i-th პერსონაჟი სიმებიანი. 36 00:01:42,650 --> 00:01:45,700 და რომ ის ღირებულება, რომელიც იქნება შეცვალეს ჩვენი placeholder, 37 00:01:45,700 --> 00:01:46,840 პროცენტი C. 38 00:01:46,840 --> 00:01:47,840 >> მოდით ადასტურებენ იმდენი. 39 00:01:47,840 --> 00:01:51,720 გადავარჩინოთ, კომპილაციის, და აწარმოებს ამ პროგრამის. 40 00:01:51,720 --> 00:01:55,990 რათა მითითებები, dot slash პოინტერები. 41 00:01:55,990 --> 00:01:58,780 და ახლა მე მივცემ მას სიმებიანი მოსწონს hello. 42 00:01:58,780 --> 00:01:59,600 შეიყვანეთ. 43 00:01:59,600 --> 00:02:03,770 >> და მართლაც, მე ვერ ვხედავ H-E-L-L-O, ერთად თითოეული char საკუთარი ხაზი. 44 00:02:03,770 --> 00:02:05,410