Ah bon ?Envoyé par DaZumba
l'adresse de s ne sera pas modifié au retour de la fonction ?
Ah bon ?Envoyé par DaZumba
l'adresse de s ne sera pas modifié au retour de la fonction ?
Non puisque les arguments sont passés par valeur : l'adresse de la chaîne est copiée dans s par contre c'est le contenue de s qui peut être modifié via le pointeur mais dans ce cas la chaînee est décalrée comme constante donc aucun risque! Le mieu pour s'en persuader est d'essayer :Envoyé par tomasha
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
16
17 #include <stdio.h> #include <stdlib.h> #include <ctype.h> int all_digits(const char *); int main (void) { const char *txt = "12345"; if (all_digits(txt)) printf ("%s\n", txt); getchar(); return (EXIT_SUCCESS); } int all_digits(const char *s){while(*s++&&isdigit(*s));return!*s;}
Mais non...Envoyé par tomasha
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager