URL: https://linuxfr.org/forums/programmation-c--2/posts/retourner-un-pointeur-vers-un-tableau-de-pointeurs Title: retourner un pointeur vers un tableau de pointeurs Authors: Sygne Date: 2012年08月19日T14:28:17+02:00 Tags: Score: 5 Bonjour, Je commence le C, et m'entraîne en modifiant un petit logiciel, et je me heurte à des difficultés... Une fonction teste une expression et retourne un pointeur vers la fin de l'expression si elle est trouvée. J'aimerais qu'elle retourne en outre un pointeur vers le début de l'expression, soit deux pointeurs. Comment faire ça proprement? Voici un résumé du code actuel: ```c char * expmatch (char *s) { return (s+3); } int main(void) { char *s; s=expmatch("Hello world"); } ``` Et voici le code faux, car je ne sais pas comment noter les pointeurs: ```c int main(void) { char **s[2]; //pointeur vers tableau de pointeur ? char **s0; // pointeur vers premier pointeur du tableau ? char **s1; // pointeur vers deuxième pointeur du tableau ? s=expmatch("string"); s0=s[0]; s1=s[1]; } ``` En dehors des usages triviaux, j'ai encore beaucoup de mal avec les pointeurs, aussi, la résolution de ce petit problème m'aiderait beaucoup. Merci d'avance.

AltStyle によって変換されたページ (->オリジナル) /