Reputation: 363
I have problem creating global variable inside function, this is simple example:
int main{
int global_variable; //how to make that
}
This is exactly what I want to do:
int global_variable;
int main{
// but I wish to initialize global variable in main function
}
Upvotes: 19
Views: 80924
Reputation: 5495
int global_variable;
int main()
{
global_variable=3; // look you assigned your value.
}
Upvotes: 6
Reputation: 9
It's indirectly possible by declaring pointers global, and later assigning local variables to them, but sometimes, it may lead to situations where the pointed-to variable is inaccessible.
Upvotes: 0
Reputation: 110758
You have two problems:
main
is not a loop. It's a function.
Your function syntax is wrong. You need to have parentheses after the function name. Either of these are valid syntaxes for main
:
int main() {
}
int main(int argc, const char* argv[]) {
}
Then, you can declare a local variable inside main
like so:
int main() {
int local_variable = 0;
}
or assign to a global variable like so:
int global_variable;
int main() {
global_variable = 0;
}
Upvotes: 22
Reputation: 14715
There is no way to declare it the way you want. And that's it.
But:
main
body but assign a value to it inside main
. Look Paul's answer for thatUpvotes: 12