Bonjour !
Voilà mon problème :
dans mon main, j'ai déclaré un tableau à deux dimensions comprenant les coordonnées de certains points, ce dernier est déclaré de la manière suivante:
int coord[2][NB_DE_POINT];
le problème est que je n'arrive pas à transmettre mon tableau à mon sous programme (sous programme qui a pour fonction de vérifier si les coordonnées de ces points coincident avec celle d'un bonhomme qui bouge sur l'écran).
J'envoie coord à mon sous programme et je reçois un int** puis je vérifie avec une boucle for: for(i=0;i<NB_DE_POINT;i++)
et je fais un test sur coord[1][i] et coord[2][i] pour vérifier si les coordonnées d'un point coincident avec celles de la position de mon bonhomme.
J'obtiens cette erreur là:
C:\Users\SteF\Desktop\ECE\z Pikmin\last\multi souri\main.c|160|error: cannot convert `int (*)[100]' to `int**' for argument `2' to `void animation_pikmin(t_olimar*, int**, t_pikmin*)'|
J'ai tout essayé: j'ai essayé d'envoyer coord[2][NB_DE_POINT], j'ai essayé d'envoyer &coord et de recevoir un int*** (là le compilo me dit que je ne peut pas faire de test if entre un pointeur et un scalaire) ....
Quelle est la syntaxe exacte?
merci d'avance !
Partager