Добавить элемент в массив си
#include <stdio.h>
int main() {
int A[] = {1,3,5,7,8};
int item = 10, k = 3, n = 5;
int i = 0, j = n;
printf("The original array: \n");
for(i = 0; i < n; i++) {
printf("A[%d] = %d \n", i, A[i]);
}
n = n + 1; // Увеличиваем счетчик на единицу
while (j >= k) { //Пока j не станет больше или равен к = 3
A[j + 1] = A[j]; // j элементу массива присваиваем номер j+1
j = j - 1; // Уменьшаем индекс
}
A[k] = item; // 3 элементу массива присваиваем значение item
printf("Array element after insertion:\n");
for(i = 0; i < n; i++) {
printf("A[%d] = %d \n", i, A[i]);
}
return 0;
}
Здравствуйте, попался такой кусочек кода, объясните пожалуйста. Массив статический, как добавляется элемент?