Bonjour,
J'ai fait une petite fonction toute simple qui devait à la base remplir un tableau à deux dimensions avec des entiers égaux à 0, cependant la première case [0][0] n'est jamais égale à 0, elle est égale à un chiffre qui varie à chaques executions, c'est la seule case qui a ce comportement étrange. Je sais pas si vous avez une idée d'où le problème pourrais venir.
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 int** transformArrayOfCharInArrayOfInt( char* nameOfFile, int width, int height) { int i = 0; int j = 0; FILE *file = NULL; file = fopen(nameOfFile,"r"); char lineOfPixel[256]; int **p = (int **)malloc(sizeof(int) * height); for (i = 0; i < height; i++) { p[i] = (int*) malloc(sizeof(int) * width); for (j = 0; j < width ; j++) { p[i][j] = 0; } } printf("%d \n", p[0][0]); }
Partager