สวัสดีและยินดีต้อนรับกลับ
เรามีความท้าทายอื่นสำหรับคุณ
ความท้าทายนี้กำลังจะไปถึง เกี่ยวกับโครงสร้างอีกครั้ง
จะพาไปรู้จัก ด้วยองค์ประกอบในโครงสร้างที่มีตัวชี้
เลยต้องจัดสรร หน่วยความจำสำหรับองค์ประกอบนั้น
ยังจะทำให้คุณคุ้นเคย ด้วยการประกาศโครงสร้างเป็นตัวชี้และยังผ่านโครงสร้าง
เป็นตัวชี้ไปยังฟังก์ชัน
โครงสร้างเป็นหลักและ ตัวชี้ในความท้าทายนี้
ดังนั้นคุณต้องเขียนโปรแกรมภาษาซี ที่สร้างตัวชี้โครงสร้างและส่งผ่านไปยังฟังก์ชัน
สร้างโครงสร้างชื่อ item กับสมาชิกดังต่อไปนี้
ชื่อรายการที่ควร เป็นตัวชี้ตัวละคร
ปริมาณซึ่งควรเป็น int
ราคาควรจะลอยตัวและ จำนวนเงินควรจะเป็นลอย
จำนวนเงินที่เก็บไว้ใน โครงสร้างโดยพื้นฐานแล้วจะเป็นปริมาณคูณราคาเพราะ
นั่นจะเป็นจำนวนเงินทั้งหมด
ฉันต้องการให้คุณสร้างสองฟังก์ชัน
ฉันต้องการให้คุณสร้างฟังก์ชัน ชื่อรายการอ่านที่ใช้ตัวชี้โครงสร้างของรายการประเภทเป็น
พารามิเตอร์ควรเป็นตัวชี้
เรารู้ถึงข้อดีของฟังก์ชั่น ใช้คำแนะนำเป็นข้อโต้แย้งเมื่อเทียบกับโครงสร้างปกติ
ส่วนใหญ่ เพราะพวกเขาเข้ากันได้ย้อนหลัง
คอมไพเลอร์ c รุ่นก่อนหน้า ไม่ได้ทำงานกับโครงสร้าง
และยังเร็วกว่ามากและ มีประสิทธิภาพมากขึ้นเมื่อคุณส่งตัวชี้ไปยังฟังก์ชันเพราะ
คุณไม่จำเป็นต้องคัดลอกองค์ประกอบทั้งหมด คุณเพียงแค่คัดลอกที่อยู่
เราก็จะมีหน้าที่ ที่ใช้เป็นตัวชี้พารามิเตอร์ไปยังโครงสร้าง
รายการที่อ่านนี้จะเกิดขึ้น
ฟังก์ชันนี้ควรทำอย่างไร คือควรอ่านชื่อผลิตภัณฑ์จากผู้ใช้ราคา
และจำนวนหรือชื่อรายการ
เนื้อหาที่ถูกต้องควรเป็น เก็บไว้ในโครงสร้างในอดีต
ดังนั้นคุณกำลังผ่านใน ตัวชี้ไปยังโครงสร้างที่คุณต้องการเก็บไว้ในนั้น
ฉันต้องการให้คุณสร้างใหม่ ฟังก์ชั่นชื่อรายการพิมพ์
นอกจากนี้ยังใช้เป็นพารามิเตอร์ ตัวชี้โครงสร้างของรายการประเภท
ฟังก์ชันนี้จะพิมพ์ออกมา เนื้อหาของพารามิเตอร์
คุณก็เลยไป เพื่อทำ printfs
นั่นจะค่อนข้างพื้นฐาน
ในหน้าที่หลัก คุณต้องการ เพื่อประกาศรายการโดยทั่วไปรายการของโครงสร้างตัวชี้
หรือประกาศรายการและตัวชี้ของโครงสร้างเพราะแล้วคุณ สามารถกำหนดจุดของรายการ ที่อยู่ของรายการ
แล้วยังต้องจัดสรร หน่วยความจำสำหรับตัวชี้ชื่อรายการ
จำไว้นะชื่อรายการ องค์ประกอบภายในโครงสร้างเป็นตัวอักษรชี้หมายถึงคุณ
ต้องจัดสรรหน่วยความจำสำหรับมัน
ถ้าเป็นตัวละคร อาร์เรย์คุณไม่จำเป็นต้อง
แต่จำไว้ว่าเมื่อคุณมีองค์ประกอบ เป็นตัวชี้อักขระ ทั้งหมดที่ทำคือสร้างหน่วยความจำสำหรับจริง
ที่อยู่ ค่าของตัวชี้นั้น
ไม่ได้สร้างความทรงจำ สำหรับสิ่งที่มันชี้ไป
ดังนั้นหากคุณกำหนดค่าคงที่ตามตัวอักษร ถึงมันจะอยู่ที่ไหนก็ได้ในความทรงจำ
ดังนั้นคุณต้องการจัดสรร หน่วยความจำสำหรับองค์ประกอบชื่อรายการนั้นภายในโครงสร้าง
ตัวชี้รายการควรเป็น ผ่านเข้าสู่ทั้งการอ่านฟังก์ชั่นรายการพิมพ์
ความท้าทายนี้จะช่วยอะไรได้อีก คุณมีความเข้าใจพอยน์เตอร์ว่าจะใช้พวกมันอย่างไรในฐานะสมาชิกใน
โครงสร้างและวิธีส่งต่อและฝึกปฏิบัติ กับการทำ malloc
ด้วยเช่นกัน
แล้วอย่าลืมทุกครั้ง คุณทำ malloc คุณต้องทำฟรี
ดังนั้นให้แน่ใจว่าคุณ เพิ่มลงในโปรแกรมของคุณ
ขอให้โชคดี
ฉันจะให้ทางออก ในการบรรยายครั้งต่อไป
ปรับขนาดได้เท่าใหร่ เพียงแค่เลือกขนาดที่ต้องการ เช่น 30 ตัวอักษรหรืออะไรทำนองนั้น
ไม่ต้องเข้าไปอ่านหรอก
แจ้งให้เราทราบหากคุณมีคำถามใดๆ ขอขอบคุณ.