在函数内使用具有相同参数名称的extern

我有这个具有全局变量的c代码

main_prog.c

PLD po;
int main(){}

我在定义中有这个功能

functiondef.c

void function(PLD po)
{
  extern po;
}

我的问题是编译器如何知道它正在使用extern po或参数po ??

最佳答案 如果在不同的范围内声明它,您肯定可以访问extern变量.

void function(PLD po)
{

    {
        extern PLD po;    //this is the po declared in main
    }
}
点赞