ตัวอย่างการประกาศตัวแปรแบบต่างๆ
ถ้าเราต้องการเก็บข้อความ
"C
programming language" ไว้ในตัวแปร จะทำได้อย่างไร?ที่ผ่านมาเราทราบว่าเราสามารถเก็บข้อมูลชนิดตัวอักขระไว้ในตัวแปรชนิด
char ได้ แต่ตัวแปรชนิด char นั้นสามารถเก็บตัวอักขระได้เพียงตัวเดียวเท่านั้น
ไม่สามารถเก็บทั้งข้อความได้ แล้วเราจะแก้ปัญหาได้อย่างไร?หากพิจาณาให้ดี ข้อความดังกล่าวประกอบด้วยตัวอักขระ
(ตัวอักษร+สัญลักษณ์) หลายๆ ตัวเรียงต่อกันเป็นสายซึ่งเป็นลักษณะของตัวแปรแบบ array (จะได้กล่าวภายหลัง)การประกาศตัวแปรแบบ array เพื่อเก็บข้อมูลดังกล่าวสามารถทำได้ดังนี้
ตัวอย่างการประกาศตัวแปรแบบ
array
เพื่อเก็บข้อความ "C programming language" (22 ตัวอักษร) ทำได้หลายวิธีดังนี้
/*กำหนดขนาดเพิ่มขึ้น 1 ตัว สำหรับเก็บค่า \0 หรือ NULL ในตำแหน่งสุดท้าย*/
/*กำหนดขนาดเพิ่มขึ้น 1 ตัว สำหรับเก็บค่า \0 หรือ NULL ในตำแหน่งสุดท้าย*/
/*ถ้าไม่กำหนดขนาดของ array แล้ว ตัวแปรภาษาซีจะกำหนดให้โดยมีขนาดเท่ากับขนาดข้อความ+1*/
นอกจากนี้เรายังสามารถแก้ไขตัวอักษรที่เก็บอยู่ใน
array
ได้โดยการอ้างอิงตำแหน่งเช่น

