Hoy les gens!
Voila une petite question bête (ou pas si bête que ça pour un débutant).
J'ai pris le code suivant :
Bon truc simple, l'idée est de passer à ma fonction l'adresse de mon tableau pour pouvoir initialiser ses valeur via un pointeur.
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 void InitTab(int *tab[10]); int main(int argc, char *argv[]) { int tab[10]; InitTab(&tab); return 0; } void InitTab(int *tab[10]) { int i = 0; for(i = 0; i < 10; i++) tab[i] = 0; }
Je compile, j'obtiens ça :
Comment dois-je écrire ma déclaration de fonction ou mon passage de paramêtre pour que ça se fasse sans erreur ni warning? =p Un passage de paramêtre avec les type correct et les pointeurs à leur place.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 In function 'main': [Warning] passing arg 1 of 'InitTab' from incompatible pointer type.
La fonction présentée n'est pas utile, c'est juste pour avoir un exemple simple et clair du problème.
Partager