码迷,mamicode.com
首页 > 编程语言 > 详细

int?(*p)[4]?p?是二级指针?二维数组?二级指针?.xml

时间:2014-10-17 23:15:40      阅读:325      评论:0      收藏:0      [点我收藏+]

标签:style   http   color   io   os   ar   使用   for   sp   

试验一:

int?a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
int?(*p)[4];
for(p=&a[0];p<&a[0]+3;p++)
cout<<&p<<endl;

0012FF40

0012FF40

0012FF40

for(p=&a[0];p<&a[0]+3;p++)
cout<<p<<endl;

0012FF44

0012FF54

0012FF64

for(p=&a[0];p<&a[0]+3;p++)
cout<<*p<<endl;

0012FF44

0012FF54

0012FF64

for(p=&a[0];p<&a[0]+3;p++)
cout<<**p<<endl;

1

5

9

总结如下:

???p是一个二级指针
???&p?是保存这个二级指针的单元地址?:0012FF40
???p的值为:0012FF44
???*p?是p所指向单元的内容,因为p是二级指针而且p指向一个组合单元(由四个整形共同组成),因此?编译器将?*p解释为组合单元中第一个元素的地址:0012FF44
???**p?是第一行第一个元素的值?1
???这个二级指针是很特殊的,因为:?p和*p的值都是相同的?但是编译器会对他们做出不同的解释,p?解释为行的首地址,操作单位为行,?*p?解释为行的第一个元素的地址,?操作单位为元素
???同理?二维数组名a,也是一个二级指针
???a?是行的首地址
???*a?是行的第一个元素的首地址
??

试验二:

???for(int?i=0;i<12;i++)
???cout<<**a<<endl;

1

1

1

1

1

1

1

1

1

1

1

1

??for(int?i=0;i<12;i++)
??cout<<**(a+i)<<endl;

1

5

9

4232719

1447838469

1245116

476002356

4269248

2088857559

-2141931795

2088999592

0

for(int?i=0;i<12;i++)
cout<<*(*a+i)<<endl;

1

2

3

4

5

6

7

8

9

10

11

12

for(int?i=0;i<12;i++)
cout<<&a<<endl;

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

for(int?i=0;i<12;i++)
cout<<a<<endl;

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

for(int?i=0;i<12;i++)
cout<<*a<<endl;

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

0012FF44

for(int?i=0;i<12;i++)
cout<<**a<<endl;

1

1

1

1

1

1

1

1

1

1

1

1

由上可看出?数组名是一个特殊的指针?因为&a?与?a?的值相同?,?也就是系统不为数组名另分配一个地址空间

??另外,数组名也是一个二级指针

本文使用?书画小说软件?发布,内容与软件无关,书画小说软件?更惬意的读、更舒心的写、更轻松的发布。

int?(*p)[4]?p?是二级指针?二维数组?二级指针?.xml

标签:style   http   color   io   os   ar   使用   for   sp   

原文地址:http://www.cnblogs.com/shuilan0066/p/4032234.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!