首页 > 编程语言 > 详细

关于二维数组和指针

时间:2015-05-29 00:54:45      阅读:358      评论:0      收藏:0      [点我收藏+]

在C语言中有如下结论:

一、在表达式中数组名都是其首元素的地址

   但有两种情况除外:
(1)当数组名作为sizeof操作符的操作数时,sizeof返回的是整个数组长度,而不是指向数组的指针长度
(2)当数组名作为&操作符的操作数时,所产生的是一个指向数组的指针,而不是一个指向指针常量的指针
   

二、在任何变量的前面加&,就是取这个变量的地址。


三、举例:

若有二维数组:a[x][y],则有:

(1)a=&a[0]

(2)a[0]=&a[0][0]=*a

(3)&a=整个二维数组的起始地址

(4)a+1=&a[0]+1=&a[1]

(5)a[0]+1=&a[0][0]+1=&a[0][1]

(6)&a+1=二维数组的结束地址


关于二维数组和指针

原文:http://blog.csdn.net/dcx1205/article/details/46137911

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!