DAVID เจลัน: ลองเขียนโปรแกรม ที่แจ้งให้ผู้ใช้สตริงและ แล้วดำเนินการต่อที่จะพิมพ์สตริงที่ ตัวอักษรสำหรับตัวละครตัวหนึ่งต่อบรรทัด ขณะนี้ในอดีตที่ผ่านมาเราจะได้ทำเพื่อ อาจจะด้วยเครื่องหมายวงเล็บสี่เหลี่ยม ได้อย่างมีประสิทธิภาพการรักษาสตริง เป็นอาร์เรย์ของตัวอักษร แต่ครั้งนี้เราจะมาแทนการรักษา สตริงสำหรับสิ่งที่มันเป็น ตัวชี้หรือที่อยู่ โดยเฉพาะที่อยู่ของ ตัวละครจริงๆที่อยู่ของ ตัวอักษรตัวแรกในลำดับของ ตัวอักษรที่เราเรียกรวมว่า เป็นสตริง Let 's แรกประกาศสตริงสำหรับ สิ่งที่มันจริงๆคือ char * และเราจะเรียกมัน แล้วกำหนดผลตอบแทน ค่าของสตริงได้รับ สมมติต่อไปจะตรวจสอบข้อผิดพลาดบาง ถ้า s เป็นโมฆะให้ทันทีกลับ เพื่อที่ว่าเราไม่ได้ตั้งใจ dereference ที่ชี้โมฆะ ถัดไปขอย้ำกว่า ตัวละครในฐานะที่เป็นดังต่อไปนี้ สำหรับ int ฉันได้รับ 0 n เท่ากับความยาวสตริงของ s ทำเช่นนี้ตราบใดที่ฉันมีค่าน้อยกว่า n และย้ำแต่ละเพิ่มฉัน และเราทำในสิ่งที่ต้องการ ทำซ้ำแต่ละ ตอนนี้ขอพิมพ์ออกมาในแต่ละประโยค ตัวเดียว ตามมาด้วยการขึ้นบรรทัดใหม่ ดีสิ่งที่ตัวละครทำ เราต้องการที่จะพิมพ์? ผมเสนอว่าเราจะไปอยู่ ที่มีค่าเท่ากับผลรวมของ s บวกฉัน ตอนนี้ทำไมการแสดงออกที่ ดีจำที่เก็บไว้ในคือ ที่อยู่ของอักขระตัวแรก ในสายของเรา s ในขณะที่ฉันจะถูกเพิ่มขึ้นใน ย้ำแต่ละเพื่อที่จะเริ่มต้นที่ 0, แล้วไปที่ 1 แล้วไปที่ 2 ดังนั้นในคำอื่น ๆ s บวกฉันได้อย่างมีประสิทธิภาพ แสดงให้เห็นถึงที่อยู่ของ ตัวละครของฉันใน th-s ดังนั้นหากเราไปยังที่อยู่ที่โดยวิธีการ * ผู้ประกอบการที่เราจะไปที่ ตัวละครของฉัน th-ในสตริง และนั่นคือค่าที่จะได้รับ แทนตัวยึดของเรา C. ร้อยละ ให้มากที่สุดเท่าที่ยืนยัน ขอบันทึกรวบรวมและ รันโปรแกรมนี้ ให้ชี้ตัวชี้เฉือนจุด และตอนนี้ฉันจะให้มัน สายเช่นสวัสดี เข้าสู่ และแน่นอนผมเห็น H-E-L-L-O ด้วย ถ่านในสายของตัวเองในแต่ละ