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

关于二维数组和指针

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

标签:c语言   二维数组   指针   

在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=二维数组的结束地址


关于二维数组和指针

标签:c语言   二维数组   指针   

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

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