s'il vous plaît pouvez-vous m'aider? Comment copier une partie d'un tableau int dans un autre tableau int?Comment copier une partie d'int array vers un autre tableau int en C/C++?
Exemple:
typedef struct part {
int * array;
} PART;
int array[] = {1,2,3,4,5,6,7,8,9};
PART out[] = new PART[3];
for (int i = 0; i < 3; i++)
{
memcpy((char *)array[i * 3], (char *)out[i].array, 3 * sizeof(int));
}
Mais cela ne ne fonctionne pas ... :(
, votre utilisation 'memcpy' est probablement faux. le premier argument de 'memcpy' est le _destination_, pas la source. – lijie
Je vois que votre question a une balise C++, si c'est le cas, n'usez pas votre code avec "typedef struct" et n'utilisez pas memcpy, C++ a std :: copy pour cela. C'est aussi une bonne idée d'utiliser les noms ALL_CAPS uniquement pour les macros. –