C++二维数组

二维数组,求元素个数

#include <iostream>
using namespace std;

int main()
{
    int arr[3][3] = {
        {1,2,3},
        {4,5,6},
        {7,8,9}
    };                                                                              //以下注释中4代表sizeof(int)
    cout << "二维数组占用内存空间为:  " << sizeof(arr) << endl;    //二维数组名为首地址,也是整个二维数组的内存空间,2行3列int型(6个元素)  = 4 * 6
                                                                /*总结:总行数 / 每一行所占的空间*/
                                                                
    cout << "二维数组第一行占用内存空间为:  " << sizeof(arr[0]) << endl;   //二维数组第一个元素为第一行所占的内存空间 = 4 * 3
    cout << "二维数组第一个占用内存空间为:  " << sizeof(arr[0][0]) << endl;    //二维数组第一个元素所占的空间也就是1所占的空间 = 4 * 1

    cout << "二维数组行数为:  " << sizeof(arr) / sizeof(arr[0]) << endl;       //求二维数组行数 = 总占内存 / 二维数组第一个元素为第一行所占的内存空间
    cout << "二维数组列数为:  " << sizeof(arr[0]) / sizeof(arr[0][0]) << endl; //求二维数组列数 = 二维数组第一个元素为第一行所占的内存空间 / 二维数组第一个元素所占的空间所占的空间
    cout << "二维数组元素个数为:  " << sizeof(arr) / sizeof(arr[0][0]) << endl;    //求二维数组元素个数 = 二维数组行数 / 二维数组第一个元素所占的空间所占的空间

    cout << "二维数组首地址: " <<(long long) arr << endl;
    cout << "二维数组首地址: " << (long long)arr[0] << endl;

}


###################二维数组的考试成绩总和案例
eg:
#include <iostream>
#include <string.h>
using namespace std;

int main()
{
    //二维数组案例-考试成绩统计
    //创建二维数组
    int scores[3][3] = 
    {
        {100,100,100},
        {90,50,100},
        {60,70,80}
    };
    string names[3] = 
    {
        "张三",
        "李四",
        "王五"
    };
    for(int i = 0;i < 3;i++)
    {
        int sum = 0;
        for(int j = 0; j < 3 ;j++)
        {
            sum += scores[i][j];
            //cout << scores[i][j] << "   ";
        }
        cout << names[i] << "的总分为:" << sum << endl;
        cout << endl;
        
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值