>> 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 ด้วย ถ่านในสายของตัวเองในแต่ละ