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.
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 int positionmario(int (*rect)[T_blocy],SDL_Rect *cordjoueur,int taill)
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; }Ce code est le dernier et celui que je ne comprend pas du tout.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(rect[i*T_blocy+k]==1)//Pourquoi cette écriture
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.
Partager