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