指针细微之问(指针高人麻烦了)

来源:百度知道 编辑:UC知道 时间:2024/06/17 17:38:31
1.以一维数组来看:*(a+1)是值,以二维数组来看:*(a+1)就是地址?
2.根据谭浩强书上来看:(二维数组)a[2],&a[2],*(a+2),a+2的地址都是一样的,难道二维数组的行有一定特性?
3.二维数组中:*a[1]==&*(a+1)吗?a[1]+0和a[1][0]有什么不同
麻烦高人来啊!!答非所问的走开

1::a[10];*(a+1)是a[1]值,
a[10][10],*(a+1)是a[0][1]的地址
2:当数组是二维的时候,a[2]就不是一个数组值,而是地址了,,所以这四个都是一样的
3::*a[1]不等于&*(a+1),*a[1]是a[1][0],*(a+1)是a[0[1]
a[1]+0是a[1][0]一样的

(1)当然是地址,指向了一个一维数组。**(a+1)就是值
(2)不太明白你想问什么
(3)不相等;第一个是指向一维数组的指针,第二个二维数组中的一个值