C ++变量作为数组内的数据

Posted

技术标签:

【中文标题】C ++变量作为数组内的数据【英文标题】:C++ Variable as data inside array 【发布时间】: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 不太清楚您要做什么。数组、变量和循环是您的解决方案,但您的问题是什么? 【参考方案1】:

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

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

【讨论】:

以上是关于C ++变量作为数组内的数据的主要内容,如果未能解决你的问题,请参考以下文章

C语言 利用“指向指针数据的指针变量”将数组内的数据依次输出

C语言指针学习总结

C语言的数据类型——指针

C语言的数据类型——指针

测试中c平台是啥东西

C基础笔记(数组)