分享

4.1 数组

 Cui_home 2023-04-01 发布于河南

arrayone.cpp: small arrrays of integers

#include <iostream>

int main()
{
  using namespace std;
  
  int yams[3];
  yams[0] = 7;
  yams[1] = 8;
  yams[2] = 6;
  int yamcosts[3] = {20, 30, 5};
  
  cout << "Total yams = ";
  cout << yams[0] + yams[1] + yams[2] << endl;
  cout << "The package with " << yams[1] << " yams costs ";
  cout << yamcosts[1] << " cents per yam.\n";
  
  int total = yams[0] * yamcosts[0] + yams[1] * yamcosts[1];
  total = total + yams[2] * yamcosts[2];
  
  cout << "The total yam expense is " << total << " cents.\n";
  cout << "\nSize of yams array = " << sizeof yams << " bytes.\n";
  cout << "Size of one element: " << sizeof yamcosts[0] << " bytes.\n";
  
  return 0;
}

1. 编译输出:

Total yams = 21
The package with 8 yams costs 30 cents per yam.
The total yam expense is 410 cents.

Size of yams array = 12 bytes.
Size of one element: 4 bytes.

2. 代码详解:

  • 复合类型是基于基本整型和浮点类型创建的。其中是学习OOP的堡垒。

  • 数组(array)是一种数据格式,能够存储多个同类型的值。数组是一种复合类型。

  • 声明数组:typeName arrayName[arraySize]。arraySize指定元素数目,不能是变量。

  • 数组的用途之一:可以单独访问数组元素。

    方法是使用下标或索引来对元素进行编号。C++数组从0开始编号

    C++使用带索引的方括号表示法来指定数组元素。注意,最后一个元素的索引比数组长度小1

    数组声明能够使用一个声明创建大量的变量,然后便可以用索引来标识和访问各个元素。

  • sizeof()运算符返回类型或数据对象的长度,单位为字节。

    sizeof()用于数组名,得到的是整个数组中的字节数。sizeof()用于数组元素,则得到的将是元素的长度,单位为字节。

    本例中,yams是一个数组,而yams[1]只是一个int变量

  • 数组初始化规则

    只有在定义数组时才能使用才能初始化。不能将一个数组赋给另一个数组。

    可以使用下标分别给数组中的元素赋值。

    初始化数组时,提供的值可以少于数组的元素数目。如果值对部分初始化,则编译器将把其他元素设置为0。

    使用大括号初始化数组。①初始化数组时,可省略等号。②可不在大括号内包含任何东西,将把所有元素设置为零。  ③列表初始化禁止缩窄转换。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多