อาร์เรย์สามารถสร้างได้โดยใช้ข้อมูลทุกประเภท เช่น int, char, float, double เป็นต้น แต่การสร้างอาร์เรย์โดยใช้ประเภทข้อมูล void นั้นเป็นไปไม่ได้ ข้อผิดพลาดจะปรากฏขึ้นหากเสร็จสิ้น
โดยมีโปรแกรมสาธิตดังนี้
ตัวอย่าง
#include <stdio.h> #include <stdlib.h> int main() { void arr1[4]; printf("A void array"); return 0; }
ผลลัพธ์
โปรแกรมด้านบนส่งคืนข้อผิดพลาดต่อไปนี้
error: declaration of ‘arr1’ as array of voids void arr1[4];
ตอนนี้เรามาทำความเข้าใจโปรแกรมข้างต้นกัน
อาร์เรย์ arr1 ชนิดข้อมูลเป็นโมฆะจะถูกสร้างขึ้นในโปรแกรมข้างต้น เนื่องจากสิ่งนี้ไม่สามารถทำได้ในภาษา C จึงแสดงข้อความแสดงข้อผิดพลาด เช่น “การประกาศ 'arr1' เป็นอาร์เรย์ของช่องว่าง”