指针的概念:内存单元的编号也叫做指针。既然根据内存单元的编号或地址就可以找到 所需的内存单元,所以通畅也把这个地址称为指针。 
总结:对于一个内存单元来说,单元的地址即为指针,其中存放的数据才是该单元的 
数组名arr不代表整个数组,只代表数组首元素的地址。 
数组的引用(访问数组的每个元素):一个变量有地址,一个数组包含若干元素,每个数组元素都有相应的地址 指针变量可以指向数组元素(把某一元素的地址放到一个指针变量中) 所谓数组元素的指针就是数组元素的地址 可以用一个指针变量指向一个数组元素,所以可以用指针来访问数组. 
一维数组: arr是数组名,是一个常量,它代表一个数组的首地址    int *p=arr       arr=&arr[0]都代表该数组的首地址   *p=arr[i] 
 
二维数组:arr是数组名,是一个常量,它代表一个数组的首地址    int  *p= arr     arr=&arr[0]=&a[0][0]都代表该数组的首地址 *p=arr[i][j] 
 
 
 |   
        
 
    
    
    
     
 
 |