Uma array é uma coleção de itens armazenados em locais de memória contíguos. Neste artigo, iremos ver como inserir um elemento de uma array em C .
Dado um array arr de tamanho n , este artigo explica como inserir um elemento x neste array arr em uma posição específica pos .
 

Abordagem: 
Veja como fazer.
 

  1. Primeiro pegue o elemento a ser inserido, digamos x
  2. Em seguida, obtenha a posição em que este elemento deve ser inserido, digamos pos
  3. Em seguida, desloque os elementos do array desta posição para uma posição à frente e faça isso para todos os outros elementos próximos à pos.
  4. Insira o elemento x agora na posição pos, pois agora está vazio.

Abaixo está a implementação da abordagem acima:
 

// C Program to Insert an element
// at a specific position in an Array
 
#include <stdio.h>
 
int main()
{
    int arr[100] = { 0 };
    int i, x, pos, n = 10;
 
    // initial array of size 10
    for (i = 0; i < 10; i++)
        arr[i] = i + 1;
 
    // print the original array
    for (i = 0; i < n; i++)
        printf("%d ", arr[i]);
    printf("\n");
 
    // element to be inserted
    x = 50;
 
    // position at which element
    // is to be inserted
    pos = 5;
 
    // increase the size by 1
    n++;
 
    // shift elements forward
    for (i = n-1; i >= pos; i--)
        arr[i] = arr[i - 1];
 
    // insert x at pos
    arr[pos - 1] = x;
 
    // print the updated array
    for (i = 0; i < n; i++)
        printf("%d ", arr[i]);
    printf("\n");
 
    return 0;
}
Saída: 
1 2 3 4 5 6 7 8 9 10 
1 2 3 4 50 5 6 7 8 9 10

 

Quer aprender com os melhores vídeos com curadoria e problemas práticos, confira o C Foundation Course for Basic to Advanced C.