【问题标题】:C++ Variable as data inside arrayC ++变量作为数组内的数据
【发布时间】:2017-11-30 08:35:38
【问题描述】:

我目前在一个学校项目中,我需要在 C++ Win32 控制台应用程序中同时使用数组和循环语句。但是我有这个想法,我想在数组中使用变量作为数据。这是一个例子:

given[4]={a,b,c,d};

在这里,我在数组中使用了变量。使用 cin,我可以在控制台运行时手动输入值。但通常每当我尝试调试和运行代码时都会出现此错误。

1>c:\users\acer\documents\visual studio 2010\projects\ttestosektse\ttestosektse\ttestosektse.cpp(15):错误 C2065:'aa':未声明的标识符 1>c:\users\acer\documents\visual studio 2010\projects\ttestosektse\ttestosektse\ttestosektse.cpp(15):错误 C2065:'bb':未声明的标识符 1>c:\users\acer\documents\visual studio 2010\projects\ttestosektse\ttestosektse\ttestosektse.cpp(15):错误 C2065:'cc':未声明的标识符 1>c:\users\acer\documents\visual studio 2010\projects\ttestosektse\ttestosektse\ttestosektse.cpp(15): error C2065: 'dd' : undeclared identifier

如果您需要所有代码,这里是:

int b=0;
int n=1;
int all;
string name[4]={"X1","X2","Y1","Y2"};
int given[4]={aa,bb,cc,dd};
while(n<=4)
{
    cout<<"Enter "<<name[b]<<": ";
    cin>>given[b];
    n=n+1;
    b=b+1;
}

return 0;

是否有任何可能的解决方案?提前致谢。 :)

【问题讨论】:

  • 需要声明aa,bb,cc,dd
  • 在您的情况下,aa、bb、cc 和 dd 都是未声明的变量。
  • 很遗憾,每当我运行控制台时,我都会收到“调试错误!变量 aa 正在使用而未初始化”。 :(
  • @JoaquinLuisB.Basbacio 消息非常清楚。您必须在使用变量之前对其进行初始化。局部变量的初始内容是不确定的。显示更多代码,不清楚如何使用这些变量。阅读:minimal reproducible example
  • 不太清楚您要做什么。数组、变量和循环是您的解决方案,但您的问题是什么?

标签: c++ visual-studio-2010 console-application


【解决方案1】:

我终于找到了解决办法。至于给定的[]数组,而不是在其中添加变量;我加了零。每个数组数据都将被视为一个变量。

(例如:给定[0]为X1,给定[1]为X2)

所以每个数组数据都会被cin>>given[b]改变。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-09-03
    • 1970-01-01
    • 2022-11-28
    • 1970-01-01
    • 2011-01-19
    • 2011-01-11
    相关资源
    最近更新 更多