指针数组和数组指针

浏览量:219    修改时间:2017-06-22 14:17:31
/** * Created on: 2016年09月21日 20:33:28 * Author: Guest * Copyright (c) 2016, tool.usta.wiki , All Rights Reserved. * 指针数组和数组指针 */ #include <stdio.h> int main() { int arr[4][4]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}; int (*p1)[4]; int *p2[4]; int i,j,k; p1=arr; printf("使用数组指针的方式访问二维数组arr\n"); for(i=0;i<4;i++){ for(j=0;j<4;j++){ printf("arr[%d][%d]=%d\t",i,j,*(*(p1+i)+j)); } printf("\n"); } printf("\n使用指针数组的方式访问二维数组arr\n"); for(k=0;k<4;k++) p2[k]=arr[k]; for(i=0;i<4;i++){ for(j=0;j<4;j++){ printf("arr[%d][%d]=%d\t",i,j,*(p2[i]+j)); } printf("\n"); } return 0; }