https://www.jb51.cc/csharp/1192456.html
编程之家收集整理的这篇文章主要介绍了c++数组怎么初始化,编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
c++初始化数组的方法:1、先定义数组再给数组赋值,语法“数据类型 数组名[length];数组名[下标]=值;”;2、定义数组时初始化数组,语法“数据类型 数组名[length]=[值列表]”。
本教程操作环境: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] 中,等等)。下图 显示了初始化后数组的内容。
下面程序是上边程序的修改版。它在创建 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开始