Добавить элемент в массив си

#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;
}

Здравствуйте, попался такой кусочек кода, объясните пожалуйста. Массив статический, как добавляется элемент?


Ответы (0 шт):