https://www.jb51.cc/csharp/1192456.html

编程之家收集整理的这篇文章主要介绍了c++数组怎么初始化编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

c++初始化数组的方法:1、先定义数组再给数组赋值,语法“数据类型 数组名[length];数组名[下标]=值;”;2、定义数组时初始化数组,语法“数据类型 数组名[length]=[值列表]”。

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f9483a9c-e76b-45d1-ad0b-c6f0393ed1ba/6a4199ef5dac94bea716efaf82d29a4c.jpg

本教程操作环境:windows7系统、C++17版本、Dell G3电脑。

有时在程序中设置变量值比输入变量值更合适。但是,为数组的各个元素编写单独的赋值语句可能意味着大量的输入,对于大型数组而言尤其如此。

例如,来看一个程序:

程序输出结果:

幸运的是,还有一个选择,C++ 允许在定义数组时初始化数组。通过使用初始化列表,可以在创建数组时轻松初始化数组的所有元素。以下语句定义 days 数组,并使用之前程序中赋值语句集所建立的相同值对其进行初始化:

int days [NUM_MONTHS] = {31,28,31,30,31,30,31,31,30,31,30, 31};

这些值按照它们出现在列表中的顺序存储在数组元素中(第一个值 31 存储在 days[0] 中,第二个值 28 存储在 days [1] 中,等等)。下图 显示了初始化后数组的内容

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/f40bb434-4807-4dc7-abb6-ed0285421f0d/11cbeee13b7ce6c93d50d9ede885efc1.gif

下面程序是上边程序的修改版。它在创建 days 数组时即对其进行了初始化,而不是使用单独的赋值语句。请注意,初始化列表分散在多行中。该程序还添加一个 string 对象数组来保存月份名称

string name[NUM_MONTHS]={ "January", "February", "march", "April", "May" , "June", "July", "August", "September", "october", "November", "December"};

程序输出结果:

到目前为止,已经演示了如何使用数值填充数组,然后显示所有的值。但是,有时候可能还需要更多功能,例如从数组中检索一个特定的值。下面程序是上面程序的变化版本,它可以显示用户选择的月份中有多少天。

string name[NUM_MONTHS]={ "January", "February", "march", "April", "May" , "June", "July", "August", "September", "october", "November", "December"};    cout << "This program will tell you how many days are "<< "in any month.\\n\\n";// Use the choice the user entered to get the name of// the month and its number of days from the arrays.    cout << "The month of " << name [choice-1] << " has " << days[choice-1] << " days.\\n";

程序输出结果为:

从数组元素1开始