Introduction
Arrays hold many values of the same type together. Initializing an array means giving it starting values so it is ready to use.
/* Define and initialize an array with values */ int numbers[5] = {1, 2, 3, 4, 5}; /* Define an array and initialize all elements to zero */ int zeros[5] = {0}; /* Define an array without initialization (values are garbage) */ int uninitialized[5];
int scores[3] = {10, 20, 30};
int empty[4] = {0};
int partial[5] = {1, 2};
int no_init[3];
#include <stdio.h> int main() { int numbers[5] = {5, 10, 15, 20, 25}; int zeros[5] = {0}; int partial[5] = {1, 2}; int uninitialized[5]; printf("numbers array: "); for (int i = 0; i < 5; i++) { printf("%d ", numbers[i]); } printf("\n"); printf("zeros array: "); for (int i = 0; i < 5; i++) { printf("%d ", zeros[i]); } printf("\n"); printf("partial array: "); for (int i = 0; i < 5; i++) { printf("%d ", partial[i]); } printf("\n"); printf("uninitialized array (values may vary): "); for (int i = 0; i < 5; i++) { printf("%d ", uninitialized[i]); } printf("\n"); return 0; }
int arr[5] = {1, 2};
printf("%d %d %d %d %d", arr[0], arr[1], arr[2], arr[3], arr[4]);int data[3];
data = {1, 2, 3};Pass the test and this pattern moves unknown