Incohérence dans un tableau deux dimensions
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:
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]);
} |