1 00:00:00,000 --> 00:00:00,620 2 00:00:00,620 --> 00:00:03,140 >> DAVID เจลัน: ลองเขียนโปรแกรม ที่แจ้งให้ผู้ใช้สตริงและ 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 >> Let 's แรกประกาศสตริงสำหรับ สิ่งที่มันจริงๆคือ char * 12 00:00:30,740 --> 00:00:31,770 และเราจะเรียกมัน 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 ถ้า s เป็นโมฆะให้ทันทีกลับ เพื่อที่ว่าเราไม่ได้ตั้งใจ 16 00:00:42,920 --> 00:00:45,630 dereference ที่ชี้โมฆะ 17 00:00:45,630 --> 00:00:49,750 >> ถัดไปขอย้ำกว่า ตัวละครในฐานะที่เป็นดังต่อไปนี้ 18 00:00:49,750 --> 00:00:52,390 สำหรับ int ฉันได้รับ 0 19 00:00:52,390 --> 00:00:55,890 n เท่ากับความยาวสตริงของ s 20 00:00:55,890 --> 00:00:58,050 ทำเช่นนี้ตราบใดที่ฉันมีค่าน้อยกว่า n 21 00:00:58,050 --> 00:01:00,690 และย้ำแต่ละเพิ่มฉัน 22 00:01:00,690 --> 00:01:02,710 >> และเราทำในสิ่งที่ต้องการ ทำซ้ำแต่ละ 23 00:01:02,710 --> 00:01:06,180 ตอนนี้ขอพิมพ์ออกมาในแต่ละประโยค ตัวเดียว 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 บวกฉัน 27 00:01:16,850 --> 00:01:18,390 >> ตอนนี้ทำไมการแสดงออกที่ 28 00:01:18,390 --> 00:01:22,130 ดีจำที่เก็บไว้ในคือ ที่อยู่ของอักขระตัวแรก 29 00:01:22,130 --> 00:01:23,490 ในสายของเรา s 30 00:01:23,490 --> 00:01:27,470 ในขณะที่ฉันจะถูกเพิ่มขึ้นใน ย้ำแต่ละเพื่อที่จะเริ่มต้นที่ 0, 31 00:01:27,470 --> 00:01:29,590 แล้วไปที่ 1 แล้วไปที่ 2 32 00:01:29,590 --> 00:01:33,870 >> ดังนั้นในคำอื่น ๆ s บวกฉันได้อย่างมีประสิทธิภาพ แสดงให้เห็นถึงที่อยู่ของ 33 00:01:33,870 --> 00:01:35,990 ตัวละครของฉันใน th-s 34 00:01:35,990 --> 00:01:40,830 ดังนั้นหากเราไปยังที่อยู่ที่โดยวิธีการ * ผู้ประกอบการที่เราจะไปที่ 35 00:01:40,830 --> 00:01:42,650 ตัวละครของฉัน th-ในสตริง 36 00:01:42,650 --> 00:01:45,700 และนั่นคือค่าที่จะได้รับ แทนตัวยึดของเรา 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 ให้ชี้ตัวชี้เฉือนจุด 41 00:01:55,990 --> 00:01:58,780 และตอนนี้ฉันจะให้มัน สายเช่นสวัสดี 42 00:01:58,780 --> 00:01:59,600 เข้าสู่ 43 00:01:59,600 --> 00:02:03,770 >> และแน่นอนผมเห็น H-E-L-L-O ด้วย ถ่านในสายของตัวเองในแต่ละ 44 00:02:03,770 --> 00:02:05,410