อาร์เรย์เป็นหนึ่งในคุณลักษณะที่จำเป็นของภาษาการเขียนโปรแกรมใดๆ ดังนั้นจึงแทบไม่มีโปรแกรมเมอร์ที่ไม่เคยใช้ในผลิตภัณฑ์ซอฟต์แวร์ของเขาเลย พวกเขาทำให้ง่ายต่อการสร้าง การดำเนินการต่างๆ กับอาร์เรย์บางครั้งอาจใช้โค้ดโปรแกรมส่วนใหญ่ หนึ่งในการดำเนินการดังกล่าวคือการทำให้เป็นศูนย์
คำแนะนำ
ขั้นตอนที่ 1
อาร์เรย์ศูนย์ใน C / C ++ เมื่อเริ่มต้นอาร์เรย์ใน C และ C ++ องค์ประกอบอาร์เรย์จะได้รับการกำหนดค่าแบบสุ่ม ซึ่งแตกต่างจากภาษาเช่น C # หรือ Java ดังนั้นจึงไม่มีเหตุผลที่จะหวังว่าองค์ประกอบทั้งหมดจะเท่ากับค่าที่แน่นอน สำหรับ C และ C ++ มีหลายวิธีในการทำให้อาร์เรย์เป็นศูนย์ เมื่อต้องการทำสิ่งนี้ เมื่อสร้างมันขึ้นมา ให้ใช้รหัสต่อไปนี้: int array [10000]; memset (array, 0, 10000); รหัสนี้จะสร้างอาร์เรย์ 10,000 องค์ประกอบและกำหนดค่าแต่ละองค์ประกอบเป็น 0 นอกจากนี้ เพื่อสร้าง อาร์เรย์ของศูนย์ในระหว่างการเริ่มต้น ใช้รหัสที่ง่ายกว่า: int array [100] = {0}; รหัสนี้จะสร้างอาร์เรย์ 100 องค์ประกอบและกำหนดองค์ประกอบทั้งหมดเป็น 0 หากต้องการให้อาร์เรย์เป็นศูนย์ ให้ใช้ลูป: i = 0; สำหรับ (i; i
อาร์เรย์ศูนย์ใน Java ต่างจาก C / C ++ ใน Java เมื่อเริ่มต้นอาร์เรย์เป็นตัวแปรคลาส องค์ประกอบทั้งหมดจะได้รับการกำหนดค่าทันทีเท่ากับ: 0 - หากเป็นอาร์เรย์ของตัวเลข เท็จ - หากเป็นอาร์เรย์ของตัวแปรบูลีน null - ถ้าเป็นอาร์เรย์ของวัตถุ ดังนั้น ใน Java คุณไม่ควรทำให้อาร์เรย์เป็นศูนย์ด้วยตนเองในระหว่างการเริ่มต้น แต่ถ้าคุณสร้างอาร์เรย์ไม่ใช่ตัวแปรคลาส แต่ประกาศไว้ในเนื้อหาของฟังก์ชันหรือลูป คอมไพเลอร์จะไม่รับประกันว่าค่าทั้งหมดจะเท่ากับ 0 (เท็จ, null) ในกรณีนี้ ใช้ลูปต่อไปนี้เพื่อทำให้อาร์เรย์เป็นศูนย์: int array = new int [10000]; // สร้างอาร์เรย์ที่มี 10,000 องค์ประกอบสำหรับ (int i = 0; i
ขั้นตอนที่ 2
อาร์เรย์ศูนย์ใน Java ต่างจาก C / C ++ ใน Java เมื่อเริ่มต้นอาร์เรย์เป็นตัวแปรคลาส องค์ประกอบทั้งหมดจะได้รับการกำหนดค่าทันทีเท่ากับ: 0 - หากเป็นอาร์เรย์ของตัวเลข เท็จ - หากเป็นอาร์เรย์ของตัวแปรบูลีน null - ถ้าเป็นอาร์เรย์ของวัตถุ ดังนั้น ใน Java คุณไม่ควรทำให้อาร์เรย์เป็นศูนย์ด้วยตนเองในระหว่างการเริ่มต้น แต่ถ้าคุณสร้างอาร์เรย์ไม่ใช่ตัวแปรคลาส แต่ประกาศไว้ในเนื้อหาของฟังก์ชันหรือลูป คอมไพเลอร์ไม่รับประกันว่าค่าทั้งหมดจะเท่ากับ 0 (เท็จ null) ในกรณีนี้ ใช้ลูปต่อไปนี้เพื่อทำให้อาร์เรย์เป็นศูนย์: int array = new int [10000]; // สร้างอาร์เรย์ที่มี 10,000 องค์ประกอบสำหรับ (int i = 0; i