C++ Primer Plus P60 程序清单4.1
马铃薯的分析程序
说明数组的一些属性,包括声明数组、给数组元素赋值以及初始化数组
/*
C++ Primer Plus P60 程序清单4.1
马铃薯的分析程序
说明数组的一些属性,包括声明数组、给数组元素赋值以及初始化数组
*/
//头文件
#include<iostream>
//主函数
int main(void)
{
using namespace std; //编译指令
int yamcosts[3] = {
20, 30, 5 }; //初始化数组
int yams[3]; //声明数组
yams[0] = 7; //给数组元素赋值
yams[1] = 8; //给数组元素赋值
yams[2] = 6; //给数组元素赋值
cout << "Total yams = "; //意思:总共多少个马铃薯
cout << yams[0] + yams[1] + yams[2] << endl; //输出yams数组第1、2、3个元素相加的值
cout << "The package with " << yams[1] << " yams costs " //意思:每包有yams[1]个马铃薯,每包的价格是yamcosts[1]美分/山药
<< yamcosts[1] << " cents per yam." << endl;
int total = yams[0] * yamcosts[0] + yams[1] * yamcosts[1] + yams[2] * yamcosts[2]; //计算马铃薯3套装价格
cout << "The total yam expense is " << total << " cents." << endl; //意思:,马铃薯的总费用是total分
/*对数组的字节查看*/
cout << endl << "对数组字节的查看:" << endl;
cout << "(对数组yams的字节查看)Size of yams array = " << sizeof yams << " bytes." //返回的是yams数组内所有元素的字节和等于数组yams的字节
<< endl;
cout << "(对数组yams内单个元素的字节查看)Size of one element = " << sizeof yams[0] << " bytes."//返回的是yams数组内单个元素的字节
<< endl;
return 0;
}
有两种方法可以对数组赋值:
方法一:初始化数组
int yamcosts[3] = {
20, 30, 5 }; //初始化数组
方法二:先声明数组,在对数组元素依次赋值
int yams[3]; //声明数组
yams[0] = 7; //给数组元素赋值
yams[1] = 8; //给数组元素赋值
yams[2] = 6; //给数组元素赋值
本程序不难理解,重要的理解代码块是,yams和yams内的单个元素字节的区别
/*对数组的字节查看*/
cout << endl << "对数组字节的查看:" << endl;
cout << "(对数组yams的字节查看)Size of yams array = " << sizeof yams << " bytes." //返回的是yams数组内所有元素的字节和等于数组yams的字节
<< endl;
cout << "(对数组yams内单个元素的字节查看)Size of one element = " << sizeof yams[0] << " bytes."//返回的是yams数组内单个元素的字节
<< endl;
返回的是yams数组内所有元素的字节和,返回的是数组yams的字节
cout << "(对数组yams的字节查看)Size of yams array = " << sizeof yams << " bytes." //返回的是yams数组内所有元素的字节和等于数组yams的字节
<< endl;
返回的是yams数组内单个元素的字节,即返回的是yams[元素下标]的字节,是单个元素的字节
cout << "(对数组yams内单个元素的字节查看)Size of one element = " << sizeof yams[0] << " bytes."//返回的是yams数组内单个元素的字节
<< endl;
结果:
Total yams = 21
The package with 8 yams costs 30 cents per yam.
The total yam expense is 410 cents.
对数组字节的查看:
(对数组yams的字节查看)Size of yams array = 12 bytes.
(对数组yams内单个元素的字节查看)Size of one element = 4 bytes.
感谢观看
再次感谢~