par exemple
#include int foo = 100; int bar() { int foo; /* local foo = global foo, how to implemented? */ return 0; } int main() { int result = bar(); return 0; }
Je pense que dans la barre de fonctions, appeler foo directement obtiendra le foo global. Comment puis-je référer le foo local? Je sais qu’en C ++, il y a ce pointeur. Cependant, C a-t-il quelque chose de similaire?
Merci beaucoup!
Non, en déclarant foo
dans bar()
, vous avez supprimé le champ global foo
. Dans la bar()
lorsque vous vous référez à foo
vous obtenez la variable locale.