To remove a specific element from an array in C, you can shift the elements after the element to be removed and reduce the size of the array.
In this example,
#include <stdio.h>
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
int elementToRemove = 3;
int indexToRemove = -1;
for (int i = 0; i < size; i++) {
if (numbers[i] == elementToRemove) {
indexToRemove = i;
break;
}
}
if (indexToRemove != -1) {
for (int i = indexToRemove; i < size - 1; i++) {
numbers[i] = numbers[i + 1];
}
size--;
}
printf("Array after removing %d:", elementToRemove);
for (int i = 0; i < size; i++) {
printf(" %d", numbers[i]);
}
return 0;
}
Array after removing 3: 1 2 4 5
In this tutorial, we learned How to Remove Specific Element from an Array in C language with well detailed examples.