黑马程序员技术交流社区

标题: 关于数组名遍历数组元素的一些细节 [打印本页]

作者: Mr.Yan    时间: 2015-11-21 23:58
标题: 关于数组名遍历数组元素的一些细节
int arr[2][3] = {
    1,2,3,
    4,5,6
};
int *pa[2] = {arr[0],arr[1]};

for(int i = 0;i < 2;i++){
   
    for(int j = 0;j<3;j++){
   
        *(*(pa+i)+j)  ==  *(pa[i]+j)
        
    }
}


//    &arr == arr == &arr[0] == arr[0] == &arr[0][0]  --->  数组的首地址

&arr -->  整个数组的地址  +1(越界)

arr -->  指向数组第0行的地址   &arr[0]

&arr[0]  -->  指向数组第0行的地址

arr[0]  -->  第0行的内容/二维数组的第一个一维数组  指向这个一维数组第一个元素的地址   ==  &arr[0][0]

&arr[0][0]   整个二维数组第1个一维数组里面第一个元素的地址


作者: IPswhatb“is”    时间: 2015-11-22 00:40
其实并不难,,只是知识点也不多,,只是因为相同的所表示的意义不一样,
作者: 约吗^_^    时间: 2015-11-22 10:50
早上好,今天是个下雪的日子
作者: 暮雨深处看落花    时间: 2015-11-22 12:47
你得这个总结在视频里面都有的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2