【发布时间】:2025-12-13 11:35:01
【问题描述】:
我在尝试定义本地静态变量时遇到此错误。
初始化元素不是常量。
我想在这个递归中保留 var 的第一个值。如何通过这个? 希望您也澄清将参数分配给要防止的局部静态变量的副作用。
int function(int var)
{
static int index=var;
//some code ...
return var==0?1:function(var-1);
}
【问题讨论】:
-
请提供更多信息,当您收到错误消息时?什么是错误信息?你将什么 var 传递给函数?
-
你不能。就这么简单。
-
为什么,以及如何解决这个问题 :)
标签: c recursion static constants