Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
将静态变量作为参数传递给函数有什么问题吗?程序打印了 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; }
是的,静态变量就像任何其他变量一样被传递。
但是,当您使用与函数相同的名称命名变量时,我希望您会遇到一些编译错误。
使用静态变量传递变量没有区别。
请注意,您需要在代码中包含类型:static int main;
static int main;
而且我不会将变量命名为,main因为它可能是保留关键字。
main