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]);
}