The Program in C to delete an array element present at the beginning is given below:
#include <stdio.h>
void deleteFirst(int array[], int *size) {
int i;
// shift all elements to the left
for (i = 0; i < *size - 1; i++) {
array[i] = array[i + 1];
}
// decrease the size of the array
(*size)--;
}
int main() {
int array[100], size;
printf("Enter the size of array : ");
scanf("%d", &size);
printf("Enter the elements of array : ");
for (int i = 0; i < size; i++) {
scanf("%d", &array[i]);
}
deleteFirst(array, &size);
printf("After deleting the first element : ");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
return 0;
}
Output:
Enter the size of array : 3
Enter the elements of array : 13
55
32
After deleting the first element : 55 32
Pro-Tips💡
This program takes input from the user for the array and its size, and then calls the “deleteFirst” function which shifts all elements of the array one position to the left and then decrements the size of the array by 1. This way the first element of the array is deleted.
Please note that this code is given as an example and may not be the most efficient or optimal solution for the problem, and also arrays are fixed size in C and if size of array is not sufficient it will cause buffer overflow.
Learn C-Sharp ↗
C-sharp covers every topic to learn about C-Sharp thoroughly.
Learn C Programming ↗
C-Programming covers every topic to learn about C-Sharp thoroughly.
Learn C++ Programming↗
C++ covers every topic to learn about C-Sharp thoroughly.