Seminar 2
Seminar 2
Seminar 2
SEMINAR
CS3353-C PROGRAMMING AND DATA STRUCTURES
C Arrays
An array in C is a fixed-size collection of similar data items stored in
contiguous memory locations.
It can be used to store the collection of primitive data types such as int,
char, float, etc., and also derived and user-defined data types such as pointers,
structures, etc.
In C, we have to declare the array like any other variable before using it.
We can declare an array by specifying its name, the type of its elements, and
the size of its dimensions.
When we declare an array in C, the compiler allocates the memory
block of the specified size to the array name.
Syntax of Array Declaration
data_type array_name [size];
or
data_type array_name [size1] [size2]...[sizeN];
The C arrays are static in nature, i.e., they are allocated memory at the
compile time.
Example of Array Declaration
// C Program to illustrate the array declaration
#include <stdio.h>
int main()
{
// declaring array of integers
int arr_int[5];
// declaring array of characters
char arr_char[5];
return 0;
}
C Array Initialization
Initialization in C is the process to assign some initial value to the
variable.
When the array is declared or allocated memory, the elements of the
array contain some garbage value. So, we need to initialize the array to some
meaningful value.
There are multiple ways in which we can initialize an array in C .
1.Array Initialization with Declaration
In this method, we initialize the array along with its declaration. We use
an initializer list to initialize multiple elements of the array.
An initializer list is the list of values enclosed within
braces { } separated b a comma.
Syntax
data_type array_name [size] = {value1, value2, ... valueN};
#include <stdio.h>
int main()
// specifying size
int arr1[] = { 1, 2, 3, 4, 5 };
float arr2[5];
return 0;
}
Access Array Elements
We can access any element of an array in C using the array subscript
operator [ ] and the index value i of the element.
array_name [index];
One thing to note is that the indexing in the array always starts with 0,
i.e., the first element is at index 0 and the last element is at N – 1 where N is
the number of elements in the array.
Types of Array in C
There are two types of arrays based on the number of dimensions it has.
They are as follows:
1. One Dimensional Arrays (1D Array)
2. Multidimensional Arrays
2. Multidimensional Array in C
Multi-dimensional Arrays in C are those arrays that have more than one
dimension. Some of the popular multidimensional arrays are 2D arrays and 3D
arrays. We can declare arrays with more dimensions than 3d arrays but they
are avoided as they get very complex and occupy a large amount of space.
A. Two-Dimensional Array in C
A Two-Dimensional array or 2D array in C is an array that has exactly
two dimensions. They can be visualized in the form of rows and columns
organized in a two-dimensional plane.
Syntax of 2D Array in C
array_name[size1] [size2];
Here,
size1: Size of the first dimension.
size2: Size of the second dimension.
B. Three-Dimensional Array in C
Another popular form of a multi-dimensional array is Three
Dimensional Array or 3D Array. A 3D array has exactly three
dimensions. It can be visualized as a collection of 2D arrays stacked on
top of each other to create the third dimension.
Syntax of 3D Array in C
array_name [size1] [size2] [size3];