Question programmation en C
Résolu
Carbon202
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
Carbon202 Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Carbon202 Messages postés 4 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
alors voilà, je débute en programmation, et j'ai décidé de commencer a programmer en C il y a quelques jours, et j'ai une petite question : est-il possible dans une même fonction ET de modifier une variable d'une autre fonction déjà existante grâce à un pointeur ET de renvoyé une nouvelle valeur obtenue grâce à ma fonction en utilisant return? Ou dois-je utiliser un deuxième pointeur pour modifier une variable que je créerais dans ma fonction main ?
Merci d'avance pour vos réponses :D
alors voilà, je débute en programmation, et j'ai décidé de commencer a programmer en C il y a quelques jours, et j'ai une petite question : est-il possible dans une même fonction ET de modifier une variable d'une autre fonction déjà existante grâce à un pointeur ET de renvoyé une nouvelle valeur obtenue grâce à ma fonction en utilisant return? Ou dois-je utiliser un deuxième pointeur pour modifier une variable que je créerais dans ma fonction main ?
Merci d'avance pour vos réponses :D
A voir également:
- Question programmation en C
- Application de programmation - Guide
- Mettre en veille un programme - Guide
- Programmer en basic sous windows 10 - Télécharger - Édition & Programmation
- Un autre programme est en cours d'installation - Forum Windows 10
- Programmation envoi sms - Guide
4 réponses
oui, c'est possible
peu de choses sont impossibles en C.
mais tu n'as qu'à faire l'essai toi-même, c'est un bon entrainement de codage.
quelques lignes de code et tu auras ta réponse ;)
peu de choses sont impossibles en C.
mais tu n'as qu'à faire l'essai toi-même, c'est un bon entrainement de codage.
quelques lignes de code et tu auras ta réponse ;)
une petite précision tout de même.
Tu dis :
"de modifier une variable d'une autre fonction déjà existante"
disons que la fonction qui modifie s'appelle modif() et la fonction deja existante s'appelle exist() (avec des paramètres, mais là je m'en fiche)
si ton main() ressemble à ça :
il faut que tu comprennes qu'il n'y aura pas de variable de la fonction exist() en mémoire.
je ne sais pas comment tu pourrais te débrouiller, mais si tu arrives à faire un pointeur sur une variable de exist(), et que tu essayes d'utiliser ce pointeur dans modif(), tu auras un crash de ton programme.
ce que tu dis ne serait possible que si la fonction exist() appelle dans son corps la fonction modif() : ainsi les variables de la fonction exist() sont encore en mémoire car elle n'est pas terminée.
Tu dis :
"de modifier une variable d'une autre fonction déjà existante"
disons que la fonction qui modifie s'appelle modif() et la fonction deja existante s'appelle exist() (avec des paramètres, mais là je m'en fiche)
si ton main() ressemble à ça :
int main() { exist() modif() }
il faut que tu comprennes qu'il n'y aura pas de variable de la fonction exist() en mémoire.
je ne sais pas comment tu pourrais te débrouiller, mais si tu arrives à faire un pointeur sur une variable de exist(), et que tu essayes d'utiliser ce pointeur dans modif(), tu auras un crash de ton programme.
ce que tu dis ne serait possible que si la fonction exist() appelle dans son corps la fonction modif() : ainsi les variables de la fonction exist() sont encore en mémoire car elle n'est pas terminée.
int main() { exist() } void exist() { modif() }