Как удалить из массива сразу несколько элементов - C (СИ)
Формулировка задачи:
Как удалить из массива сразу несколько элементов?
Например с 3 элемента по 5
Решение задачи: «Как удалить из массива сразу несколько элементов»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
char *virk[4] = {"one","two","three","four"};//удалить 1,2
virk[1] = virk[3];
virk[2] = NULL;
virk[3] = NULL;
for(i = 0; i < 2; ++i)
puts(virk[i]);
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлен массив из 4 строк:
one,two,three,four. - Затем, первые два элемента (индексы 0 и 1) удаляются путем замены их на последний элемент (индекс 3), а затем на NULL.
- В результате, в массиве остаются только последние два элемента.
- Эти два элемента выводятся на экран с помощью функции puts.
- Программа завершается возвратом 0, что означает успешное выполнение.