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