一般二维数组在内存中是按行存的 ,比如定义 int arr[3][3] = {1,2,3,4,5,6,7,8,9}; 三行三列的一个数组。arr[0][0]的值为1;arrp[2][0]值为4。而arr就相当于一个二级指针,*arr就是取出第一行的一个数字的地址,arr[1]就是取出第二行的第一个数字的地址,它等价于(*arr +3)。(*arr + 5)就是取数组第二行的第三个数字的地址。即(*arr +5)就是数据6的地址,再做*运算*(*arr+5) 就是取出数据6。
追问
怎么做
本回答被提问者和网友采纳