C++ Primer Plus P60 程序清单4.1(马铃薯的分析程序 ,理解数组的一些属性)——中职

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.

感谢观看

再次感谢~

猜你喜欢

转载自blog.csdn.net/qq_51212951/article/details/113684863