• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
wjshan0808

Learn from yesterday, Live for today, For a better tomorrow.
 ————wjshan0808

博客园    首页    新随笔    联系   管理    订阅  订阅

取数组的元素值和地址

// 数组的取值和地址.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include <iostream>
#include <iomanip>//操作符头文件
using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

#pragma region 一维
    int arrOneDimension[]={1,2,3,4,5,6,7,8,9};
    for (int i = 0; i < 9; i++)
    {
        //cout<<arrOneDimension[i]<<" ";
        cout<<*(arrOneDimension+i)<<" "<<&arrOneDimension[i]<<endl;//每个地址相差4个字节
    }
    cout<<endl;  
#pragma endregion

#pragma region 二维
    //int arrTwoDimensions[][3]={{1,3,6},{9,15,24},{39,63,102}};
    int arrTwoDimensions[3][3]={1,3,6,9,15,24,39,63,102};
    for (int i = 0; i < 3; i++)
    {
        cout<<endl<<*(arrTwoDimensions+i);//一维的一维的首地址 相差12字节        
        for (int j = 0; j < 3; j++)
        {
            //setw(int):设置域宽(下一个输出字符所占的总字符长度,右对齐)
            //cout<<" "<<setw(4)<<*(*(arrTwoDimensions+i)+j)<<":"<<*(arrTwoDimensions+i)+j;//一维下的单个元素相差4字节
            cout<<" "<<setw(4)<<arrTwoDimensions[i][j]<<":"<<&arrTwoDimensions[i][j];
        }
    }
    cout<<endl;  
#pragma endregion

    getchar();
    return 0;
}

源文件:http://pan.baidu.com/s/1eo3bK


posted @ 2014-03-09 20:03  wjshan0808  阅读(408)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3