我在函数内部创建全局变量时遇到问题,这是一个简单的例子:
int main{
int global_variable; //how to make that
}
这正是我想要做的事情:
int global_variable;
int main{
// but I wish to initialize global variable in main function
}
答案 0 :(得分:17)
你有两个问题:
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;
}
答案 1 :(得分:7)
无法以您想要的方式声明它。就是这样。
但是:
main
正文之前声明它,但在main
内为其指定一个值。看看保罗对此的回答答案 2 :(得分:6)
int global_variable;
int main()
{
global_variable=3; // look you assigned your value.
}
答案 3 :(得分:0)
好吧... 可以通过声明全局指针,然后再为它们分配局部变量来间接实现它,但是有时可能会导致指针变量不可访问的情况。