C指针和数组

2017-12-08 19:34:00来源:cnblogs.com作者:Sublime人点击

分享

一、指针

指针就是地址,指针变量是用来存放地址的变量,把谁的地址存放在指针变量中,就说此指针变量指向谁。

1.一维数组

一维数组名代表数组首元素的地址,因此 *a=a[0];

&:取地址运算符。&a 是变量 a 的地址

*:指针运算符,*p 代表指针变量p指向的对象

1    a+i  = &a[i];2  *(a+i) =  a[i]; //两者无条件等价

 2.二维数组

可以认为二维数组由多个一维数组组成。

C语言规定:数组名代表数组首元素地址

a代表的是第0行的首地址,a+1代表第1行的首地址。

a+1指向a[1],或者说a+1的值是a[1]的首地址

a[0],a[1],a[2]是一维数组名

a[0]代表一维数组a[0]中第0列元素的地址,即&a[0][0]

a[0]+0

a[1]代表一维数组a[1]中第0列元素的地址,即&a[1][0]

a[2]代表一维数组a[2]中第0列元素的地址,即&a[2][0]

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台