อาร์เรย์สามารถสร้างได้โดยใช้ข้อมูลทุกประเภท เช่น 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' เป็นอาร์เรย์ของช่องว่าง”