Langage C : passage d'un tableau à une fonction - C - Programmation
Marsh Posté le 28-04-2010 à 15:00:14
int image[10][10] n'est pas une déclaration pour un vrai tableau à deux dimensions, mais pour un tableau à une seule dimension contenant 10 x 10 entiers. 
 
int **tableau est une déclaration pour un pointeur sur un tableau de pointeurs sur des entiers. 
 
Donc, c'est différent. 
 
Le remède le plus simple est de déclarer sa fonction par :
| void fonction_banale(int tableau[10][10]); | 
 
 
Il existe d'autres solutions, mais qui sont plus compliquées.
Marsh Posté le 28-04-2010 à 22:49:16
oki ca marche comme ca! cependant on a fixé ici la taille... si je ne suis pas censée savoir quelles seront ses dimensions je fais comment? je fais des variables globales Hauteur et Longueur?
Marsh Posté le 28-04-2010 à 23:06:51
 
J'ai trouvé en fait, je mets quand même mon bout de code ca peut servir: 
| Code : 
 | 
 
 
voila! peut être y a-t-il plus simple? 
En tout cas merci à toi d'avoir pris le temps de me répondre 
 
Bonne soirée 
 
Marsh Posté le 28-04-2010 à 14:54:13
Bonjour tout le monde !
petit soucis! Je déclare un tableau de la manière suivante :
j'ai une fonction banale qui prend un tableau en argument :
Lorsque je l'applique dans main :
J'ai le warning suivant : passing arg1 of 'fonction_banale ' from incompatible pointer type.
Comment cela se fait-il?
Merci d'avance