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
| #include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
srand( time( NULL ) );
int **tableau = (int **)malloc(4 * sizeof(int *));
if (tableau == NULL) {
fprintf(stderr, "Allocation de mémoire échouée\n");
return 1;
}
for (int i = 0; i < 4; i++) {
tableau[i] = (int *)malloc((i+1) * sizeof(int));
if (tableau[i] == NULL) {
fprintf(stderr, "Allocation de mémoire échouée\n");
return 1;
}
for (int j=0; j < i+1; j++)
{
tableau[i][j]=rand();
}
}
printf("tableau[2][2] = %d\n",tableau[2][2]);
printf("tableau[3][2] = %d\n\n",tableau[3][2]);
free (tableau[2]);
tableau[2]=tableau[3];
printf("tableau[2][2] = %d\n",tableau[2][2]);
printf("tableau[3][2] = %d\n\n",tableau[3][2]);
tableau[3] = (int *)malloc((3+1) * sizeof(int));
for (int i=0; i < 3+1; i++)
{
tableau[3][i]=rand();
}
if (tableau[3] == NULL) {
fprintf(stderr, "Allocation de mémoire échouée\n");
return 1;
}
printf("tableau[2][2] = %d\n",tableau[2][2]);
printf("tableau[3][2] = %d\n\n",tableau[3][2]);
return 0;
} |
Partager