Declaration en C
Fermé
xander
-
7 juil. 2003 à 11:54
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 25 déc. 2010 à 18:02
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 - 25 déc. 2010 à 18:02
A voir également:
- Declaration en C
- Déclaration de revenus - Guide
- Bug declaration impots 2023 - Guide
- Declaration impot 2024 - Accueil - Applications & Logiciels
- Is assigned before global declaration ✓ - Forum Python
- Déclaration d'impôt 2024 - Guide
6 réponses
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
7 juil. 2003 à 13:14
7 juil. 2003 à 13:14
Zone sensible ;p. Allez ! Je m'y risque...
>void *(*(f[]))(int *);
-> pointeur sur pointeur de fonctions f retournant un void * et prenant en paramètre en pointeur sur int.
>char *d(int (*[])());
->Fonction qui retourne un char* (pointeur sur char), qui prend en paramètre un pointeur de pointeur de fonction qui n'a rien en paramètre et qui renvoie un int...
Pfiouuuu....
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
>void *(*(f[]))(int *);
-> pointeur sur pointeur de fonctions f retournant un void * et prenant en paramètre en pointeur sur int.
>char *d(int (*[])());
->Fonction qui retourne un char* (pointeur sur char), qui prend en paramètre un pointeur de pointeur de fonction qui n'a rien en paramètre et qui renvoie un int...
Pfiouuuu....
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
merci!! j espere que c es un truc comme ca!!
enfin c est des kestions de mon exams de janvier, mais j avais aucune idee de la signification!! :(
enfin c est des kestions de mon exams de janvier, mais j avais aucune idee de la signification!! :(
batmat
Messages postés
1871
Date d'inscription
jeudi 1 novembre 2001
Statut
Membre
Dernière intervention
9 janvier 2008
114
7 juil. 2003 à 13:29
7 juil. 2003 à 13:29
Ben, chui en gros dans le vrai, mais j'ai un ptit doute sur la partie "pointeur de pointeur de fonction" avec :
(*(f[])) je crois que c'est totalement équivalent à (*(*f)) mais je n'en suis pas sur à 100%.
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
(*(f[])) je crois que c'est totalement équivalent à (*(*f)) mais je n'en suis pas sur à 100%.
@++
Vous hésitez entre Linux et Windows ?
Vous voulez dépenser du temps ou de l'argent ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
sylvain114c
Messages postés
10
Date d'inscription
mardi 26 novembre 2002
Statut
Membre
Dernière intervention
7 octobre 2005
2
7 juil. 2003 à 19:06
7 juil. 2003 à 19:06
Pour le premier :
void *(*(f[]))(int *);
c'est un tableau de pointeur sur fonctions prenant un int* en parametre et renvoyant un void*
car attention: un tableau n'est pas un pointeur.
ça resemble c'est tout.
Pour le deuxieme rien a re-dire ;-)
void *(*(f[]))(int *);
c'est un tableau de pointeur sur fonctions prenant un int* en parametre et renvoyant un void*
car attention: un tableau n'est pas un pointeur.
ça resemble c'est tout.
Pour le deuxieme rien a re-dire ;-)
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 844
Modifié par fiddy le 25/12/2010 à 18:02
Modifié par fiddy le 25/12/2010 à 18:02
Non un tableau n'est pas un pointeur... Ce n'est pas une question de pédagogie.
Le pointeur pointe sur la première adresse, le tableau représente l'ensemble.
Par contre, lorsqu'on envoie un tableau en tant que paramètre dans une fonction, le compilateur lui substitue la première adresse sur le tableau pour alléger les appels fonctions.
Cdlt,
Le pointeur pointe sur la première adresse, le tableau représente l'ensemble.
Par contre, lorsqu'on envoie un tableau en tant que paramètre dans une fonction, le compilateur lui substitue la première adresse sur le tableau pour alléger les appels fonctions.
Cdlt,