数组
数组 可以用一个名称进行访问的一组数据类型相同的变量。
声明数组的通常格式为:
dateType arrayName[ size ];
数组变量 C++的一种变量,它包含一些类型相同而且可以用同一个变量名进行访问的元素。
元素 数组中的成员。
数组索引 表示数组中某一具体元素的整数值。
一维数组 存储一列数据的数组。
以null结尾的字符串或C字符串 在数据最后含有一个null字符的字符数组(C字符串)。
例如 char name[25]; 是一个含有25个字符的数组,就是一个以null结尾的字符串,该name可以容纳24个字符,它的第25个字符必须是null(ASCII码中的零),这类字符串称为C字符串,在C++的string类被提出之前,通常用它来在程序中实现对文本数据的处理。即使如今我们也会经常在C/C++程序中看到它们。
零索引 数组第一个元素的索引值为0。
注意一点:当需要对数组进行遍历时,应当首先考虑使用for循环。
下面是一个电话账单的程序:
-
//计算一年来电话账单平均值的程序
-
-
#include<iostream>
-
using namespace std;
-
-
int main()
-
{
-
//声明一个大小为12的float型数组
-
float phone_bills[12];
-
float sum, ave;
-
-
int i; //i是循环变量
-
-
cout << "\n A program that determines yearly total and average monthly phone bill.\n";
-
-
//获取每月账单信息
-
for(i = 0; i< 12; ++i)
-
{
-
cout <<"Enter bill for month #" << i+1 <<" $";
-
cin >> phone_bills[i];
-
}
-
-
//下面计算平均值
-
sum = 0.0;
-
for(i = 0; i < 12; ++i)
-
{
-
sum = sum + phone_bills[i];
-
}
-
-
ave = sum/12;
-
cout.precision(2);
-
cout.setf(ios::fixed);
-
cout << "Total yearly phone cost is $" << sum <<endl;
-
cout << "Average monthly phone bill is $" << ave <<endl;
-
-
return 0;
-
}
运行结果如下:
点击(此处)折叠或打开
-
A program that determines yearly total and average monthly phone bill.
-
Enter bill for month #1 $33.66
-
Enter bill for month #2 $33.66
-
Enter bill for month #3 $33.66
-
Enter bill for month #4 $33.66
-
Enter bill for month #5 $33.66
-
Enter bill for month #6 $33.66
-
Enter bill for month #7 $33.66
-
Enter bill for month #8 $33.66
-
Enter bill for month #9 $33.66
-
Enter bill for month #10 $33.66
-
Enter bill for month #11 $33.66
-
Enter bill for month #12 $33.66
-
Total yearly phone cost is $403.92
-
Average monthly phone bill is $33.66
-
请按任意键继续. . .
C++不会自动为数组进行初始化,我们可以手动的在声明数组时对它进行初始化;在声明时对一维数组进行初始化的一般格式如下:
dateType arrayName[size] = { list of array values };
其中list of array values 就是对数组进行初始化所使用的所有的数值列表,值与值之间要用逗号分开。列表中的第一个数据被赋值给数组的第一个元素(索引为0的元素),依次类推。
注意这些值不是固定的,如果需要的话可以在程序中对它进行修改。
数组越界 试图访问不是合法声明的数组元素。
阅读(1383) | 评论(0) | 转发(0) |