[C] Pointeur d'un tableau dans un prototype
Résolu/Fermé
misteradri1
Messages postés
18
Date d'inscription
jeudi 30 avril 2009
Statut
Membre
Dernière intervention
4 mai 2011
-
30 janv. 2010 à 16:47
misteradri1 Messages postés 18 Date d'inscription jeudi 30 avril 2009 Statut Membre Dernière intervention 4 mai 2011 - 30 janv. 2010 à 18:31
misteradri1 Messages postés 18 Date d'inscription jeudi 30 avril 2009 Statut Membre Dernière intervention 4 mai 2011 - 30 janv. 2010 à 18:31
A voir également:
- [C] Pointeur d'un tableau dans un prototype
- Tableau croisé dynamique - Guide
- Comment faire un tableau - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
4 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
30 janv. 2010 à 17:01
30 janv. 2010 à 17:01
Salut,
Pourquoi passer par un double pointeur ? A part se compliquer la vie bien sûr ^^.
Lorsque tu envoies ton tableau en arguments, il sera converti en l'adresse du premier élément du tableau.
Ainsi :
Pour appeler la fonction : reste(sudoku); ou moins joli : reste(&sudoku[0][0]);
Et la déclaration de la fonction reste : int reste(int sudoku[][9]); /* toujours mettre le nombre de "colonnes"*/
Si t'as d'autres questions, n'hésite pas.
Cdlt,
Pourquoi passer par un double pointeur ? A part se compliquer la vie bien sûr ^^.
Lorsque tu envoies ton tableau en arguments, il sera converti en l'adresse du premier élément du tableau.
Ainsi :
Pour appeler la fonction : reste(sudoku); ou moins joli : reste(&sudoku[0][0]);
Et la déclaration de la fonction reste : int reste(int sudoku[][9]); /* toujours mettre le nombre de "colonnes"*/
Si t'as d'autres questions, n'hésite pas.
Cdlt,
misteradri1
Messages postés
18
Date d'inscription
jeudi 30 avril 2009
Statut
Membre
Dernière intervention
4 mai 2011
30 janv. 2010 à 18:17
30 janv. 2010 à 18:17
Voila sa marche :-D
Ducoup je suis soulagé...
Cependant sa ne marche pas si je déclare le prototype: int reste(int); juste après les #include
Je pense que c'est du au (int) qui ne correspond pas au type de tableau, mais la je ne suis pas assez expérimenté pour l'affirmer
Ducoup je suis soulagé...
Cependant sa ne marche pas si je déclare le prototype: int reste(int); juste après les #include
Je pense que c'est du au (int) qui ne correspond pas au type de tableau, mais la je ne suis pas assez expérimenté pour l'affirmer
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
30 janv. 2010 à 18:27
30 janv. 2010 à 18:27
En effet, t'as vu juste ;-))).
Pour déclarer le prototype, il faut mettre à la place de int reste(int) : int reste(int [][9]);
Pour déclarer le prototype, il faut mettre à la place de int reste(int) : int reste(int [][9]);
misteradri1
Messages postés
18
Date d'inscription
jeudi 30 avril 2009
Statut
Membre
Dernière intervention
4 mai 2011
30 janv. 2010 à 18:31
30 janv. 2010 à 18:31
alléluia \o/ sa fonctionne enfin
Merci fiddy pour ton aide
Merci fiddy pour ton aide