Décaler un tableau en C

Fermé
Guigui - 27 nov. 2010 à 18:05
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 27 nov. 2010 à 18:41
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

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 816
Modifié par fiddy le 27/11/2010 à 18:41
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
0