在C語言中,靜態變量的賦值是在程序運行前就確定的,一般是在編譯時期進行賦值。如果需要在運行時期賦值靜態變量,可以使用函數來實現。
以下是一種解決方法:
#include <stdio.h>
void setStaticVariable(int value) {
static int staticVar; // 靜態變量
staticVar = value; // 賦值
}
int main() {
setStaticVariable(10); // 調用函數設置靜態變量的值
return 0;
}
在上述代碼中,定義了一個函數setStaticVariable
,該函數中定義了一個靜態變量staticVar
,并通過參數將值傳遞給該靜態變量。在main
函數中,通過調用setStaticVariable
函數來設置靜態變量的值。
這樣就可以在運行時期動態地賦值靜態變量了。