Bonjour
J'essais de copier deux tableau dans un même tableau, j'ai fait une allocation de mémoire pour les trois tableaux
Voici mon code source
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
int main(int argc, char *argv[])
{
    int N = 0, M = 0, i = 0, j = 0;
    int *tableau_A = NULL, *tableau_B = NULL, *tableau_C = NULL, taille = 0;
    tableau_A = malloc(N*sizeof(int));
    tableau_B = malloc(M*sizeof(int));
    tableau_A[N] = 0, tableau_B[M] = 0;
    printf("Entrez la dimension du tableau A : ");
    scanf("%d", &N);
    printf("Entrez la dimension du tableau B : ");
    scanf("%d", &M);
    taille = N+M;
    tableau_C = malloc(taille*sizeof(int));
    tableau_C[taille] = 0;
    for(i = 0; i < N; i++)
    {
        printf("Entrez les valeurs du tableau A : ");
        scanf("%d", &tableau_A[i]);
    }
    for(i = 0; i < N; i++)
    {
        printf("\n%d\n", tableau_A[i]); // Vérification des valeurs entrées dans B
 
    }
    for(i = 0; i < M; i++)
    {
        printf("Entrez les valeurs du tableau B : ");
        scanf("%d", &tableau_B[i]);
    }
    for(i = 0; i < M; i++)
    {
        printf("\n%d\n", tableau_B[i]); // Vérification des valeurs entrées dans B
    }
    for(i = 0; i < taille; i++)
    {
        if(i < N)
        tableau_C[i] = tableau_A[i];
        else if(i >= N && i < taille)
        {
        tableau_C[j] = tableau_B[i];
        j++;
        }
    }
    printf("Les valeurs du tableau C sont :\n");
    for(i = 0; i < taille; i++)
    {
        printf("%d\n", tableau_C[i]);
    }
    free(tableau_A);
    free(tableau_B);
    free(tableau_C);
 
    return 0;
 
}
A La fin l'orsqu'il devrait afficher les valeurs du tableau C, Il m'affiche d'autres valeurs différentes de celles tapez au clavier, des valeurs qui me semblent être les adresses des valeurs de tableau A et tableau B.
Merci d'avance.