Как удалить элемент из массива по указателям - PullRequest
0 голосов
/ 25 мая 2018

Я хочу удалить n-й элемент из массива, и когда я использую цикл, я хочу, чтобы программа печатала все числа по порядку, кроме этого n-го элемента.Ex.4 7 6 2 9 5.

Если я хочу удалить 2-й элемент, то после удаления я хочу напечатать 4 7 2 9 5 и не хочу перемещать каждый элемент влево.

Возможно ли этоиспользуя free() или указатели?

Пожалуйста, объясните мне, я новичок в программировании указателей.

Ответы [ 2 ]

0 голосов
/ 25 мая 2018

Вы не можете просто удалить элемент массива, используя free() Вы должны выбрать такие структуры данных, как Linked List, чтобы выполнять такие операции!https://www.geeksforgeeks.org/linked-list-set-3-deleting-node/ Попробуйте это!

0 голосов
/ 25 мая 2018

Нет, это невозможно, если данные представляют собой массив целых чисел C, например:

int array[10];

Однако, если вы использовали другую структуру данных, например, связанный список ,можно удалить элемент без перемещения остальных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...