Concaténer deux tableaux C

Bonjour
Est ce que vous pourriez m'expliquer la partie écrit en gras ?
Merci

#include <stdio.h>
int main()
{
 /* Déclarations */
 int A[100], B[50]; /* tableaux */
 int N, M;    /* dimensions des tableaux */
 int *PA,*PB; /* pointeurs d'aide        */
 
  /* Saisie des données */
 printf("Dimension du tableau A (max.50) : ");
 scanf("%d", &N );
 for (PA=A; PA<A+N; PA++)
     {
      printf("Elément %ld : ", PA-A);
      scanf("%d", PA);
     }
  printf("Dimension du tableau B (max.50) : ");
 scanf("%d", &M );
 for (PB=B; PB<B+M; PB++)
     {
      printf("Elément %ld : ", PB-B);
      scanf("%d", PB);
     }
  /* Affichage des tableaux */
 printf("Tableau donné A :\n");
 for (PA=A; PA<A+N; PA++)
      printf("%d ", *PA);
  printf("\n");
 printf("Tableau donné B :\n");
 for (PB=B; PB<B+M; PB++)
      printf("%d ", *PB);
  printf("\n");
 /* Copier B à la fin de A */
<bold> for (PA=A+N,PB=B ; PB<B+M ; PA++,PB++)</bold>
<bold>*PA = *PB;</bold>
 /* Nouvelle dimension de A */
 N = N + M; 
  /* Edition du résultat */
 printf("Tableau résultat A :\n");
 for (PA=A; PA<A+N; PA++)
      printf("%d ", *PA);
 printf("\n");
 return 0;
}

2 réponses

  • Votes
  • Date
  • Date décroissante
  1. apparemment, celle qui est encadrée par les balises <bold> en plein code C ...
    1. Contributeur
      quelle partie de ces deux lignes n'est pas claire?
    2. Contributeur
      @yg_becommence par expliquer en détails ce que tu comprends dans ces deux lignes.