Не работает функция insert_to_array(которая вставляет число в массив и двигает остальные вперед)

Хорошо так скажем, я пробовал написать функцию которая вставляет в массив определенное число на определенную позицию, но не понимаю почему после вставки числа все остальные числа после вставленного числа обращаются в нуль. Вот мой код, и скриншот компиляции.

#include <stdio.h>
#define N 100

void insert_to_array (int pos, int x, int n, int score[]);
int main()
{
 int score[N]={10,20,30,40,50},x,n=10,j,pos;

 int i,count = 0;
 for (i = 0; i < n; i++)
        printf("%d ", score[i]);
    printf(" Initial array \n");

 insert_to_array(pos,x,j,score);
 for (i = 0; i < n; i++)
        printf("%d ", score[i]);
    printf("\n");
 return 0;
}


void insert_to_array (int pos, int x, int j, int score[]) {
    pos=5;
    x=88;
    j=10;
    int i;
    for (i = j; i >= pos; i--) {
        score[i] = score[i + 1];
    }

    score[pos - 1] = x;
}

Вот скриншот компиляции


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