将静态变量作为参数传递给函数

时间:2012-12-12 06:19:03

标签: c static

将静态变量作为参数传递给函数是否有问题?程序打印1 0.那么,静态变量是否也像往常一样传递值?

#include<stdio.h>
int main()
{
    static main;
    int x;
    x=call(main);
    printf("%d %d",x,main);
}
int call(int address)
{
    address++;
    return address;
}

2 个答案:

答案 0 :(得分:1)

是的,静态变量就像任何其他变量一样传递。

但是当你用与函数同名的变量命名变量时,我希望你有一些编译错误。

答案 1 :(得分:0)

变量传递与静力学没有区别。

请注意,您需要在代码中包含该类型:static int main;

我不会将变量命名为main,因为它可能是一个保留关键字。