สวัสดีและยินดีต้อนรับกลับ
ในการบรรยายครั้งนี้ ผมอยากจะจัดให้ การสาธิตวิธีแก้ปัญหาสำหรับความท้าทายครั้งก่อนของเรา
ที่อยากทำคืออยากโชว์ คุณจะประกาศโครงสร้างได้อย่างไร รวมถึงกำหนดโครงสร้าง
เนื้อหาด้วย จากนั้นเริ่มต้นใช้งาน จากนั้นอ่านข้อมูลบางส่วนแล้วพิมพ์ออกมา
นี่จะทำให้คุณคุ้นเคย ด้วยพื้นฐานของโครงสร้าง
ที่นี่เรามีบล็อคโค้ด
ฉันจะสร้างโครงการใหม่
และฉันจะตั้งชื่อมันว่า แอปพลิเคชั่นคอนโซลที่เรียบง่าย
ตั้งชื่อมันว่าตัวอย่างโครงสร้างพื้นฐาน
และสิ่งนี้จะสร้างกำลังหลักของเรา
เรารู้ทุกอย่างเกี่ยวกับเรื่องนี้
มันจะสร้างรวมสอง ไฟล์ต่างๆ ด้วยเช่นกัน และเราจะลบ
Hello world
เลยอยากให้คุณสร้าง โครงสร้างประเภทพนักงานหรือชื่อพนักงานที่มีองค์ประกอบสามประการ
a ชื่อ รหัสพนักงาน และเงินเดือน
ที่จริงฉันคิดว่าฉันต้องการให้คุณ สร้างชื่อ วันที่จ้าง และเงินเดือน
ดังนั้นเพื่อสร้างโครงสร้างใน c คุณ ต้องทำคือใช้คีย์เวิร์ด struct
และเราต้องการที่จะกำหนดมัน ภายนอกตัวหลักเพื่อให้เราสามารถนำไปใช้ในหน้าที่อื่นๆ
ได้
มันเป็นคำจำกัดความสากล แต่มันคือ ไม่ใช่เรื่องใหญ่เพราะคุณยังสามารถสร้างอินสแตนซ์หรือของจริงได้
ตัวแปรภายในแต่ละฟังก์ชัน
ดังนั้นเราจึงพูดว่า struct แล้ว เราให้ชื่อแท็ก
ถ้าจำจากการบรรยาย ชื่อแท็กเป็นทางเลือกจริง ๆ
ไม่ต้องใส่แท็ก ชื่อ หากคุณกำลังสร้างโครงสร้างภายในเครื่องด้วยตัวแปรเพียงตัวเดียว
แต่เนื่องจากนี่จะเป็น ใช้ในหลายฟังก์ชัน เราจะให้ชื่อแท็ก
เราจะให้ชื่อแท็ก ของพนักงาน แล้วเราก็จะมีเหล็กดัดงอซ้ายและขวา
โดยอัตโนมัติมี อัฒภาคสำหรับเรา
เราสามารถสร้างตัวแปรได้ ในเวลาเดียวกัน เรากำลังกำหนดโครงสร้างโดยเพียงแค่
ใส่ชื่อตัวแปรที่นี่ แต่เราจะไม่ทำอย่างนั้น
ดังนั้นที่นี่ฉันต้องการเพียงแค่สร้างชื่อ
มันจะเป็นอาร์เรย์อักขระ
ฉันแค่จะวาง เป็น 30 ตัวอักษร
ฉันจะมีวันจ้างด้วย
ฉันคิดว่าฉันบอกว่าจ้าง วันที่ควรเป็น int
แต่คุณก็ทำได้ int หรืออาร์เรย์อักขระ
จะเอามาลงเป็นตัวละครนะคะ อาเรย์, และเราจะทำให้มันเป็น
15 เช่นกัน แล้วก็ของเรา เงินเดือนที่จะลอยตัว
ที่เราทำอยู่คือเรา การสร้างโครงสร้างที่ดีนี้
โครงสร้างดีเพราะคุณ สามารถจัดกลุ่มสิ่งต่าง ๆ เข้าด้วยกันในตัวแปรเดียวและคุณสามารถ
ยังใช้กับอาร์เรย์และคุณสามารถจัดเก็บองค์ประกอบได้มากมาย
แต่ก็ดีที่ตอนนี้มี โครงสร้างพนักงานนี้มีข้อมูลที่เกี่ยวข้อง
ตอนนี้ใช้ a . จริงๆ โครงสร้าง คุณต้องสร้างอินสแตนซ์ตัวแปรของมัน
ดังนั้นเราจะไปกันต่อ สร้างประเภทพนักงานโครงสร้าง
ทั้งหมดที่เราต้องทำเพื่อสร้าง a โครงสร้างประเภทพนักงานใช้คีย์เวิร์ด
struct ตามด้วย ชื่อ ซึ่งเป็นพนักงาน แล้วตามด้วยชื่ออินสแตนซ์หรือตัวแปร
และที่นี่เรากำลังบอกว่าเรามี พนักงานไมค์ และเราจะมีพารามิเตอร์ตัวที่สอง
เราจะนิยามมันว่า วันที่ในใบเสนอราคา
เราแค่จะบอกว่าวันที่ 16/07/2015
แล้วก็สิ่งสุดท้าย คือเงินเดือนของพวกเขา 76,909
พวกเขากำลังทำเงินได้ค่อนข้างดี
แล้วเราต้องการพิมพ์ออกมา
คุณจะสังเกตเห็นว่าในบรรทัดที่ 14 เราไม่ได้สร้างตัวชี้
ดังนั้นเพื่อให้เข้าถึงพนักงาน struct สิ่งที่เราต้องทำคือใช้
dot modifier หรือการเข้าถึงของสมาชิก
แล้วเราก็ใช้ ตัวระบุรูปแบบสำหรับตัวแปรแต่ละประเภทซึ่งก็คือเปอร์เซ็นต์
s เปอร์เซ็นต์ s และ เปอร์เซ็นต์ f
นี่จึงค่อนข้างตรงไปตรงมา
เพื่อพิมพ์ข้อมูลภายใน struct ที่เราเริ่มต้นแล้ว เราสามารถออกเสียงบางบรรทัดได้
ฟีดและตัวระบุรูปแบบ
อีกครั้ง วิธีที่คุณเข้าถึง ตัวแปรโครงสร้างคือคุณแค่ใช้จุดและนั่นจะ
ให้องค์ประกอบภายในของมัน
และเราเริ่มต้นด้วย วงเล็บปีกกาที่มีเครื่องหมายจุลภาคคั่นตัวแปร
มาลองสร้างสิ่งนี้กันเถอะ และดูว่าผลลัพธ์คืออะไร
มันควรจะเป็นสิ่งที่คุณ คิดว่ามันจะเป็นสิ่งที่เราเริ่มต้น
เรามีข้อผิดพลาด
เราไม่มีรหัสพนักงานได้ เพื่อให้แน่ใจว่าฉันใช้สิ่งที่ถูกต้อง
นี่คือวันที่
ฉันมีรูปแบบที่แตกต่างกันของสิ่งนี้ โปรแกรมตัดสินใจใช้วันที่
และมันจะเป็นเปอร์เซ็นต์ด้วย
ตอนนี้เมื่อเราสร้าง หวังว่า เราไม่เป็นไรและเราเป็น
เมื่อเรารันสิ่งนี้ เรากำลัง กำลังจะออกไปไมค์ไอดี
ฉันต้องเปลี่ยนวันที่นั้น 7/16/15 แล้วเงินเดือนเรา
คงจะดีไม่น้อย ทำการฟอร์แมตที่นี่
เราต้องการเปลี่ยนสิ่งนี้เป็นวันที่จ้าง
และเราอาจจะแค่ต้องการ เพื่อบอกว่าจุด 2 สำหรับรูปแบบของเรา
และตอนนี้เรารันมันในรูปแบบ ข้อมูลเอาท์พุตดูดีขึ้นนิดหน่อย
76,909 00... 7/16 ทุกอย่างดูดี
ทีนี้มาอ่านกันต่อจาก คีย์บอร์ดบางค่าและเก็บไว้ในโครงสร้าง
เรายังคงใช้อินสแตนซ์เดียวกันได้ หรือชื่อตัวแปรเดียวกัน
นี่เราแค่จะบอกว่า ผู้ใช้เพื่อป้อนข้อมูลบางอย่าง
เราจะบอกว่า printf, และ เราจะเพิ่มการป้อนบรรทัด
และเรากำลังจะพูดว่า ป้อนข้อมูลพนักงาน
และเราจะลงท้ายด้วย a ป้อนบรรทัด อัฒภาค
แล้วเราจะบอกว่า พิมพ์ชื่อแล้วจบแบบนั้น
แล้วเราจะไป เพื่อให้ได้ชื่อจริง
เราจะใช้ gets ตั้งแต่เรา ใช้สองสามครั้งแล้ว
มาใช้ scanf กัน
เราจะบอกว่า เปอร์เซ็นต์ s และนั่น จะเข้าไปอ่านในชื่อพนักงาน
สิ่งที่เราต้องทำที่นี่คือ พนักงาน. ชื่อและนี่คืออาร์เรย์อักขระ
ดังนั้นเราจึงไม่ ต้องแจ้งที่อยู่
แล้วเราจะบอกว่า printf
หลังจากที่พวกเขาเข้ามา ชื่อ เราจะบอกว่า
printf เราจะเพิ่มการป้อนบรรทัด
แล้วคราวนี้เรา จะบอกว่าวันที่จ้าง
แล้วคราวนี้เมื่อเราทำ scanf เราจะทำเปอร์เซ็นต์
d หรือเปอร์เซ็นต์ f สำหรับการลอยตัว
แล้วคราวนี้ เราต้องการ ที่อยู่ของโอเปอเรเตอร์เพราะนี่ไม่ใช่ตัวชี้และ
scanf ฟังก์ชั่นใช้ตัวชี้ ดังนั้นเราต้องบอกว่าพนักงาน
พนักงาน วันที่จ้างสิทธิหรือวันที่
แล้วเราก็อยากพิมพ์ ออกเงินเดือนบอกให้ป้อนเงินเดือน
อยากได้ไลน์ฟีดให้ นั้นและเราต้องการใช้ scanf เพื่ออ่านและวันที่เป็นเปอร์เซ็นต์
s และเงินเดือนเป็นเปอร์เซ็นต์ f
และวันที่ผิดอีกแล้ว อย่า ต้องการเครื่องหมายและสำหรับวันที่เนื่องจากเป็นบัฟเฟอร์อักขระ
ฉันต้องการเครื่องหมายสำหรับ เงินเดือนแค่นั้นเอง
เราอาจจะเพิ่มบรรทัดได้บ้าง ฟีดจึงอ่านง่ายขึ้นเล็กน้อย
ใส่ความคิดเห็นในนั้น
แล้วเราก็อยากจะ พิมพ์ข้อมูล
เราสามารถพิมพ์ออกมาได้ เช่นเดียวกับที่เราทำก่อน
เพื่อให้เราสามารถคัดลอกและ วางบรรทัดที่ 16, 18
แค่ทำ control+c, control+v และตอนนี้เราก็ดีแล้ว
มาลองสร้างและ ดูว่าเราอยู่ที่ไหน
อย่างแรกเลยคือ- เมื่อมันวิ่ง มันจะส่งออกข้อมูลที่เราฮาร์ดโค้ดหรือเริ่มต้น
แล้วเราจะไป ป้อนข้อมูลบางอย่าง
ดังนั้นสำหรับชื่อของฉัน ฉัน แค่จะบอกว่าเจสัน
วันที่จ้างฉัน จะใส่ 8/9/10
และเงินเดือนฉัน จะใส่ 32,000.
และพิมพ์ออกมาว่า เจสัน 8/9/10, 32,000.
นี่เป็นเพียงตัวอย่างง่ายๆ ว่าคุณสามารถสร้างโครงสร้างก่อนกำหนดได้ทั่วโลกและ
จากนั้นสร้างอินสแตนซ์ของมันหรือประเภทตัวแปรแล้วพิมพ์ ออกข้อมูลและป้อนข้อมูลโดยตระหนักว่าเรา จำเป็นต้องใช้เครื่องหมายและที่อยู่ของตัวดำเนินการเมื่อเราป้อนข้อมูล
และในกรณีอื่นๆ เราไม่มีความจำเป็น เพื่อทำสิ่งนั้นสำหรับอาร์เรย์อักขระ
ฉันจะให้ทางออก สำหรับสิ่งนี้เป็นไฟล์ zip
ขอให้โชคดีและโปรดถาม คำถามถ้าคุณต้องการ
ขอขอบคุณ.