C言語による静的変数の代入の際の解決策を尋ねています。
C言語では、静的変数の値はプログラムの実行前に決定され、通常、コンパイル時に代入されます。実行時に静的変数に代入する必要がある場合は、関数を活用できます。
解決策としては
#include <stdio.h>
void setStaticVariable(int value) {
static int staticVar; // 静态变量
staticVar = value; // 赋值
}
int main() {
setStaticVariable(10); // 调用函数设置静态变量的值
return 0;
}
上で定義されるsetStaticVariable関数では、staticVarというスタティック変数が定義されており、引数を介してそのスタティック変数に値を渡すことができます。 main関数内で、setStaticVariable関数を呼び出してスタティック変数の値をセットします。
それによって、静的変数に実行時に動的に値を割り当てることが可能になる。