0

将静态变量作为参数传递给函数有什么问题吗?程序打印了 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;
}
4

2 回答 2

1

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

但是,当您使用与函数相同的名称命名变量时,我希望您会遇到一些编译错误。

于 2012-12-12T06:21:36.447 回答
0

使用静态变量传递变量没有区别。

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

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

于 2012-12-12T06:23:20.510 回答