标签:
数组(array)是一种数据格式,能够存储多个同类型的值。
下面贴出代码:
#include<iostream>
int main()
{
using namespace std;
int yams[3];
yams[0] = 7;
yams[1] = 8;
yams[2] = 6;
int yamcosts[3] = {20,30,50};
//yamcosts[3] = {20,30,50}; //not allowed;
//yams = yamcosts; //not allowed;
float fa[5] = {0.5f,2.3f} ; //只初始化一部分元素,则编译器将其他元素置为0
float fb[5] = {0.0}; //将所有元素都置为0
cout<<yams[0]<<" "<<yams[1]<<" "<<yams[2]<<endl;
cout<<yamcosts[0]<<" "<<yamcosts[1]<<" "<<yamcosts[2]<<endl;
cout<<sizeof yams<<endl;
cout<<sizeof yams[0]<<endl;
cout<<fa[3]<<endl;
short test[] = {2,5,97,4};
int num_elements = sizeof test/sizeof (short);//当不关心数组元素个数时,这是一种很好的解决方案。
cout<<num_elements<<endl;
return 0;
}
扩展:
1、数组之所以被称为复合类型,是因为他是使用其他类型来创建的。不能仅仅将某种东西声明为数组,它必须是特定类型的数组。类如:flaot loans[20],其中loans的类型是float数组而不是数组。
2、有效下标的重要性。编译器不会检查下标是否有效。例如,如果将一个值赋给不存在的元素months[101],编译器并不会报错。但这种赋值可能破坏数据,也可能导致程序异常终止。所以必须确保程序使用有效的下标值。
标签:
原文地址:http://www.cnblogs.com/smallnice/p/4440360.html