Предположим, что я хочу выполнить следующее действие в C. Есть ли способ сделать это более эффективно с указателями (просто из интереса, так как я нахожусь в процессе обучения C). Благодаря!C - Переместить элементы массива с помощью указателей
int my_array[5];
my_array[0] = my_array[1];
my_array[1] = my_array[2];
my_array[2] = my_array[3];
my_array[3] = my_array[4];
my_array[4] = my_array[5];
my_array[5] = 0;
С современными компиляторами код индексирования массива и код указателя часто заканчиваются почти идентичным машинным кодом. Просто укажите это так, как это имеет смысл. Я голосую за 'for (int i = 0; i <5; i ++) my_array [i] = my_array [i + 1]; my_array [5] = 0; '. – Gene
вы не можете использовать 'my_array [5]' – BLUEPIXY