C言語による静的変数の代入の際の解決策を尋ねています。

C言語では、静的変数の値はプログラムの実行前に決定され、通常、コンパイル時に代入されます。実行時に静的変数に代入する必要がある場合は、関数を活用できます。

解決策としては

#include <stdio.h>

void setStaticVariable(int value) {
    static int staticVar; // 静态变量
    staticVar = value; // 赋值
}

int main() {
    setStaticVariable(10); // 调用函数设置静态变量的值
    return 0;
}

上で定義されるsetStaticVariable関数では、staticVarというスタティック変数が定義されており、引数を介してそのスタティック変数に値を渡すことができます。 main関数内で、setStaticVariable関数を呼び出してスタティック変数の値をセットします。

それによって、静的変数に実行時に動的に値を割り当てることが可能になる。

bannerAds