gpt4 book ai didi

c++ - 更改 main 中变量的值以供其他函数使用 (c++)

转载 作者:太空宇宙 更新时间:2023-11-04 15:51:23 24 4
gpt4 key购买 nike

我声明:

int xstartoftable;
void drawframe();

int main()
{
int xstartoftable = 80-TLENGTH;
drawframe();

return 0
}
void drawframe();
{
gotoXY(xstartoftable - 1, ystartoftable - 1);
}

问题是我调试的时候,xstartoftable的值是随机的,不等于main()中的值。代码超过 150 行,这只是需要的部分。

最佳答案

那是因为您在 main 中重新声明了您的变量。

int main()
{
int xstartoftable = 80-TLENGTH; //extra declaration here
drawframe();

return 0;
}

只是做:

int main()
{
xstartoftable = 80-TLENGTH; //leave out declaration
drawframe();

return 0;
}

这类似于:

int main()
{
int x = 0;
{
int x = 1;
}
printf("%d",x);
//will print 0
}

在某些编译器上,您甚至可能会遇到错误。

关于c++ - 更改 main 中变量的值以供其他函数使用 (c++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7679351/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com