Domanda

I have this c code that have a global variable

main_prog.c

PLD po;
int main(){}

i have this function in the definition

functiondef.c

void function(PLD po)
{
  extern po;
}

what my problem is that how do the compiler know that it is using the extern po or the parameter po??

È stato utile?

Soluzione

You can definitely access the extern variable if you declare it in a different scope.

void function(PLD po)
{

    {
        extern PLD po;    //this is the po declared in main
    }
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top