【问题标题】:Why is it saying my variable is undefinded?为什么说我的变量未定义?
【发布时间】:2021-06-09 04:01:54
【问题描述】:

大家好,我是编程新手,目前正在 edx 上学习 CS50。我在打印我的变量时遇到问题,并且收到一条错误消息,指出它未定义。我已经在第 22 行的 for 循环中定义了这个变量。如果变量是在“for”循环中定义的,我可以不打印变量吗?下面是错误的屏幕截图和链接中定义的变量。非常感谢任何建议!提前致谢! Error in Question

【问题讨论】:

  • 请张贴代码,而不是图片。见How to Ask

标签: cs50


【解决方案1】:

您的变量仅在 for 循环内具有作用域,因此如果您需要打印您的变量 years,请尝试在 for 循环内使用 print。

for (int years;.....){
   printf(years)
   startsize = ......
}

【讨论】:

    【解决方案2】:

    您的变量未定义,因为它仅在 for() 循环的范围内定义。 {} 之间。您需要将“int years”的定义移到 for() 声明之外,以使其“寿命”更长。

    【讨论】:

    • 你欠甲骨文你没有读过的手册或教科书:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多