注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

沙粒的博客

 
 
 

日志

 
 

c++ :2维数组操作  

2016-07-03 17:44:56|  分类: c++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
#include "test.h"
#include "stdio.h"


void main()
{
//定义数组a;
//a有3个元素,每个元素是1个数组;
//每个数组有5个元素;
//所有元素从a指向的地址开始依次排列,从00~24;
//int 占4字节。
int a[3][5]={00,01,02,03,04,
        10,11,12,13,14,
20,21,22,23,24};

int i,j;

//------数组的地址------

//输出数组首地址 0x0012ff28;
printf("a=0x%x\n",a);

//输出a的第1个数组的首地址 0x0012ff28;
printf("a=0x%x\n",a+0);

//输出a的第2个数组的首地址 0x0012ff3c;
printf("a=0x%x\n",a+1);

//输出a的第3个数组的首地址 0x0012ff50;
printf("a=0x%x\n",a+2);

//输出a的第1个数组的第2个元素地址 0x0012ff2c
printf("a=0x%x\n",*a+1);

//输出a的第2个数组的第3个元素地址 0x0012ff44
printf("a=0x%x\n",*(a+1)+2);

//输出a的第3个数组的第1个元素地址 0x0012ff50
printf("a=0x%x\n",*(a+2)+0);

//------数组的操作------
//定义指针,指向数组第一个元素地址
int *p=&a[0][0];
for(i=0;i<15;i++)
{
printf("p=0x%x, *p=%d \n",p,*p);
p++;
}

//调用指针数组,有5个元素
int (*p1)[5];
p1=a;
for(i=0;i<3;i++)
for(j=0;j<5;j++)
//输出地址,此地址存放的数据
printf("p1=0x%x, *p1=%d \n",*(p1+i)+j,*(*(p1+i)+j));

}

  评论这张
 
阅读(157)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017