0
点赞
收藏
分享

微信扫一扫

在计算机内存中建立包含有6个元素数组,数组元素分别为整型、双精度型、浮点数、字符型。以文件的形式输出数组元素和对应的内存地址。分析不同数据类型所占用的字节数。

船长_Kevin 2022-04-01 阅读 46
c++

计算机辅助设计作业题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;
}

结果如下:
在这里插入图片描述

举报

相关推荐

0 条评论