ตัวแปร Global และ Static ที่ไม่ได้กำหนดค่าเริ่มต้น จะได้ค่า 0 อัตโนมัติ ตัวแปร Local (Auto) จะมีค่า Garbage
ตัวอย่าง Global/Static
#include <stdio.h>
int x, y, array[3]; // Global - initialized to 0
int main(int i) { // i = 1 (argc)
printf("x = %d, y = %d\n\n", x, y);
for (int index = 0; index < 3; index++)
printf("Array[%d] = %d\n", index, array[index]);
printf("The value of i: %d", i);
return 0;
}
ผลลัพธ์
x = 0, y = 0 Array[0] = 0 Array[1] = 0 Array[2] = 0 The value of i: 1
ตัวอย่างอาร์เรย์ไม่เต็ม
int array[10] = {1,2,3,4,5,6}; // ที่เหลือเป็น 0 อัตโนมัติ