Bonjour,
J'ai tenté l'insertion d'un tableau à 2dimensions dans une fonction en c.
J'ai réussis après quelques recherches mais je ne comprend toujours pas pourquoi.
Pouvez vous m'expliquez ces codes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
 
int positionmario(int (*rect)[T_blocy],SDL_Rect *cordjoueur,int taill)
Il s'agit du prototype de ma fonction .En cherchant j'ai appris que je pouvais faire rect[][T_blocy] aussi mais mon compilateur me sortais une erreur,lorsque j'utilisais ce format d'écriture.
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
 
int positionmario(int (*rect)[T_blocy],SDL_Rect *cordjoueur,int taill)
{
    //Declaration variable
    int i,k;
    cordjoueur->x=0;
    cordjoueur->y=0;
    //Determine position jouer
    for(i=0;i<taill;i++)
    {
        for(k=0;k<T_blocy;k++)
        {
            if(rect[i*T_blocy+k]==1)//Pourquoi cette écriture
            {
                cordjoueur->x=i*T_bloc;
                cordjoueur->y=k*T_bloc;
            }
        }
    }
    return 0;
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
if(rect[i*T_blocy+k]==1)//Pourquoi cette écriture
Ce code est le dernier et celui que je ne comprend pas du tout.
Si vous pouvez m'expliquer ces codes,cela me sera d'une grande aide.Ou m'orientez vers des tutos pouvant développer ma compréhension.Je suis débutant en c.