質問

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??

役に立ちましたか?

解決

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
    }
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top