Insertion et utilisation d'un Tableau à 2D
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:
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:
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:
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.