関数内でグローバル変数を作成するのに問題があります。これは簡単な例です。
int main{
int global_variable; //how to make that
}
これはまさに私がやりたいことです:
int global_variable;
int main{
// but I wish to initialize global variable in main function
}
2つの問題があります。
main
はループではありません。それは機能です。
関数の構文が間違っています。関数名の後に括弧を付ける必要があります。これらのいずれかは、main
の有効な構文です。
int main() {
}
int main(int argv, const char* argv[]) {
}
次に、次のようにmain
内でローカル変数を宣言できます。
int main() {
int local_variable = 0;
}
または、次のようにグローバル変数に割り当てます。
int global_variable;
int main() {
global_variable = 0;
}
宣言それをあなたが望む方法にする方法はありません。以上です。
だが:
main
本体の前で宣言できますが、main
内で値を割り当てます。そのためのポールの答えを見てくださいint global_variable;
int main()
{
global_variable=3; // look you assigned your value.
}
まあ...ポインタをグローバルに宣言し、後でローカル変数を割り当てることで間接的に可能ですが、ポイントされた変数にアクセスできない状況が発生する場合があります。