Décaler un tableau en C

Bonjour à vous,

Je me pose une question, imaginons le tableau suivant:

int T[5] = {1,2,3,4,5,6};

Existe-t-il une fonction qui permettrait de créer un tableau TBis qui corresponde à:

TBis[0] = T[2];
TBis[1] = T[3];
TBis[2] = T[4];
TBis[3] = T[5];

Pour l'instant j'ai géré ça avec une boucle, mais ça rendrait mon code plus élégant si j'utilisais une fonction déjà existante.

Merci à vous.
Guigui

1 réponse

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Bonjour,
    int T[5] = {1,2,3,4,5,6};
    int T[6] serait mieux ;-))). Ou même tout simplement int T[];

    Sinon, oui tu peux faire plus élégant.
    int T[6-2];
    memcpy(TBis, T+2, sizeof TBis);

    Cdlt,

    Google is your friend