Char Array คืออะไร?

อาเรย์ของตัวละครเป็นที่รู้จักกันโดยทั่วไปในภาษาการเขียนโปรแกรมคอมพิวเตอร์ส่วนใหญ่เป็นอาเรย์ถ่าน นี่เป็นหลักเนื่องจาก "char" เป็นคำหลักในภาษาเช่น C ที่ใช้ในการประกาศตัวแปรของชนิดข้อมูลอักขระเซนต์คิตส์และเนวิส อาร์เรย์ถ่านคือลำดับของอักขระที่บันทึกในหน่วยความจำในที่อยู่ยาวติดต่อกันซึ่งสามารถเข้าถึงได้อย่างรวดเร็วโดยใช้ดัชนีขององค์ประกอบภายในอาร์เรย์ เช่นเดียวกับอาร์เรย์ของชนิดข้อมูลสเกลาร์มากมายประโยชน์ของการใช้อาร์เรย์ char คืออนุญาตให้เข้าถึงแบบสุ่มอย่างรวดเร็วและเปลี่ยนค่าที่ตำแหน่งโดยพลการภายในอาร์เรย์

ในภาษาการเขียนโปรแกรมเชิงวัตถุเช่น Java มันเป็นสิ่งสำคัญที่จะต้องเข้าใจว่าอาร์เรย์ถ่านเป็นลำดับของค่าสเกลาร์และไม่ใช่คลาสหรือวัตถุ ประเภทข้อมูลเซนต์คิตส์และเนวิสเป็นประเภทที่เก็บไว้เป็นข้อมูลชิ้นเดียวเท่านั้นเช่นจำนวนเต็ม นี่คือตรงกันข้ามกับอาร์เรย์ของวัตถุตัวละครซึ่งมีวิธีการและตัวแปรอื่น ๆ ที่อาจสนับสนุนเช่นอนุกรมหรือข้อมูลการประสาน

อักขระในภาษาคอมพิวเตอร์ส่วนใหญ่เป็นชนิดข้อมูลที่ออกแบบมาเพื่อเก็บตัวอักษรหรือสัญลักษณ์เดียวเนื่องจากมีการเข้ารหัสอักขระที่ใช้โดยโปรแกรมหรือระบบปฏิบัติการ ด้วยเหตุนี้ยกเว้นในภาษาที่ได้มาตรฐานอย่างมากขนาดจริงของตัวละครในหน่วยความจำอาจแตกต่างกันในแต่ละระบบ ข้อมูลนี้สามารถสร้างความแตกต่างเมื่อพยายามสำรวจอาร์เรย์ char โดยใช้ตัวชี้ทางคณิตศาสตร์ซึ่งแทนที่จะใช้ตัวดำเนินการเพิ่มและลดลงอย่างง่ายการคำนวณตัวชี้จำเป็นต้องใช้ขนาดอักขระที่ระบบกำหนด การใช้อาร์เรย์ที่มีขนาดอักขระ 1 ไบต์หรือ 2 ไบต์อาจทำให้เกิดลักษณะการทำงานและข้อผิดพลาดที่ไม่สามารถคาดเดาได้หากโปรแกรมทำงานบนระบบอื่นซึ่งสามารถกำหนดอักขระได้แตกต่างกัน

ภายในบางโปรแกรมอาเรย์ของอักขระสามารถใช้เป็นพื้นฐานสำหรับการใช้งานคลาสสตริงหรือชนิดข้อมูลสตริงขั้นสูง ในภาษาการเขียนโปรแกรม C สตริงจะถูกจัดการในลักษณะที่คล้ายกับอาร์เรย์อักขระที่ลำดับของอักขระในรูปแบบสตริงติดต่อกันโดยแจ้งโปรแกรมที่สตริงนั้นลงท้ายด้วยอักขระ null คลาสสตริงที่กำหนดเองสามารถออกแบบมาเพื่อเลียนแบบพฤติกรรมนี้ด้วยอาเรย์

การใช้งานอื่นสำหรับอาร์เรย์ char รวมถึงการบีบอัดหรือการเข้ารหัสประเภทที่ไม่จำเป็นต้องขึ้นอยู่กับ octet แต่เป็นตัวอักษรที่มนุษย์อ่านได้ อาเรย์ยังสามารถทำหน้าที่เป็นบัฟเฟอร์ชนิดหนึ่งสำหรับการประมวลผลบล็อกข้อความที่ยาวกว่าที่เก็บไว้ในไฟล์สื่อฟิสิคัลหรือที่ถูกอ่านจากซ็อกเก็ตเครือข่าย ฟังก์ชั่นส่วนใหญ่ที่ใช้อาร์เรย์ถ่านเกี่ยวข้องกับการป้อนข้อความและเอาท์พุทเพียงเพราะขนาดของอักขระสเกลาร์ไม่สามารถคาดเดาได้จากระบบหนึ่งและคอมไพเลอร์ไปยังอีกระบบหนึ่งในหลายภาษาและดังนั้นจึงไม่สามารถพึ่งพา ช่วงที่แน่นอน