In this article, we will discuss how to declare and initialize a 1D array in C programming language. We will also provide a sample C program to demonstrate the concept.
Declaring a 1D Array in C
To declare a 1D array in C, you need to specify the data type of the array elements and the size of the array. The general syntax for declaring a 1D array is:
// Syntax
data_type array_name[array_size];
Here, `data_type` is the data type of the array elements, `array_name` is the name of the array, and `array_size` is the number of elements in the array.
Initializing a 1D Array in C
There are two ways to initialize a 1D array in C: static initialization and dynamic initialization.
Static Initialization
In static initialization, you can initialize the array elements at the time of declaration. The general syntax for static initialization is:
// Syntax
data_type array_name[array_size] = {value1, value2, ..., valueN};
Here, `value1`, `value2`, ..., `valueN` are the initial values of the array elements.
Dynamic Initialization
In dynamic initialization, you can initialize the array elements using a loop or other methods. The general syntax for dynamic initialization is:
// Syntax
data_type array_name[array_size];
array_name[0] = value1;
array_name[1] = value2;
...
array_name[N-1] = valueN;
Here, `value1`, `value2`, ..., `valueN` are the initial values of the array elements.
Sample C Program
Here is a sample C program that demonstrates how to declare and initialize a 1D array:
#include <stdio.h>
int main() {
// Declare and initialize a 1D array
int scores[5] = {90, 80, 70, 60, 50};
// Print the array elements
for (int i = 0; i < 5; i++) {
printf("scores[%d] = %d\n", i, scores[i]);
}
return 0;
}
This program declares and initializes a 1D array `scores` with 5 elements. It then prints the array elements using a `for` loop.
Output
The output of the program is:
scores[0] = 90
scores[1] = 80
scores[2] = 70
scores[3] = 60
scores[4] = 50
Conclusion
In this article, we discussed how to declare and initialize a 1D array in C programming language. We provided a sample C program to demonstrate the concept. We hope this article helps you understand the basics of 1D arrays in C.
FAQs
Q: What is a 1D array in C?
A: A 1D array in C is a collection of elements of the same data type stored in contiguous memory locations.
Q: How do I declare a 1D array in C?
A: To declare a 1D array in C, you need to specify the data type of the array elements and the size of the array.
Q: How do I initialize a 1D array in C?
A: You can initialize a 1D array in C using static initialization or dynamic initialization.
Q: What is the difference between static initialization and dynamic initialization?
A: Static initialization initializes the array elements at the time of declaration, while dynamic initialization initializes the array elements using a loop or other methods.
Comments
Post a Comment