首页 > 编程语言 > 详细

数组指针与指针数组

时间:2015-03-11 17:28:26      阅读:187      评论:0      收藏:0      [点我收藏+]
#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 i;
	for(i=0;i<4;i++)
	{
		printf("使用arr+i求得二维数组arr第%d行的起始地址为:%d\n",i+1,arr+i);
	}
	printf("\n"); 
	for(i=0;i<4;i++)
	{
		printf("使用arr[i]求得二维数组arr第%d行的起始地址为:%d\n",i+1,arr[i]);
	}
	printf("\n");
	for(i=0;i<4;i++)
	{
		printf("使用*(arr+i)求得二维数组arr第%d行的起始地址为:%d\n",i+1,*(arr+i));
	}
	printf("\n");
	for(i=0;i<4;i++)
	{
		printf("使用&arr[i]求得二维数组arr第%d行的起始地址为:%d\n",i+1,&arr[i]);
	}
	printf("\n");		
	return 0;
}
#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("使用指针数组的方式访问二维数组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;
} 


数组指针与指针数组

原文:http://blog.csdn.net/huolang_vip/article/details/44198785

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!