计算机辅助设计作业题2.1
利用C++语言编写程序,在计算机内存中建立包含有6个元素数组,数组元素分别为整型(int)、双精度型(double)、浮点数(float)、字符型(char),要求以文件的形式输出数组元素和对应的内存地址,分析不同数据类型所占用的字节数。
#include <iostream>
#include <fstream> //ofstream类的头文件
using namespace std;
int main()
{
int i = 0, a[6] = { 1, 2, 3, 4, 5, 7 };
double b[6] = { 1, 2, 3, 4, 5, 7 };
float c[6] = { 1, 2, 3, 4, 5, 7 };
char d[6] = { '1', '2', '3', '4', '5', '7' };
//ofstream cout("temp.txt");定义类对象cout,这里是相对路径。下面的全输入到文件里。要放到文本里的话,打开这一行就行
cout << "int" << endl;
for (i = 0; i < 6; i++)
cout << a[i] << " 地址为: " << &a[i] <<" 字节数为: "<< sizeof(a[i]) << endl;
cout << " 整型字节数为 : " << sizeof(a) << endl;
cout << "double" << endl;
for (i = 0; i < 6; i++)
cout << b[i] << " 地址为:" << &b[i] <<" 双精度型字节数为: " << sizeof(b[i]) << endl;
cout << " 双精度型字节数为 : " << sizeof(b) << endl;
cout << "float" << endl;
for (i = 0; i < 6; i++)
cout << c[i] << " 地址为:" << &c[i] <<" 浮点数型字节数为: " << sizeof(c[i]) << endl;
cout << " 浮点数型字节数为 : " << sizeof(c) << endl;
cout << "char" << endl;
for (i = 0; i < 6; i++)
cout << d[i] << " 地址为:" << (int*)d[i] << " 符型字节数为: " << sizeof(d[i]) << endl;
cout << " 符型字节数为 : " << sizeof(d) << endl;
//cout.close();//关闭文件。有需要输入到文本,可以打开此行。
system("pause");
return 0;
}
结果如下: