/*=============================================================
应用二维数组的行指针输出二维数组的元素
==============================================================
作者:最后的村长
时间:2009年10月6日
工具:DEV C++ 4.9.9.2
version:1.0
==============================================================*/
#include <stdio.h>
#include <stdlib.h>
/*=============================================================*/
int main()
{
int a[3][4]={1,3,5,7,9,11,13,15,17,19,21,23};//定义并初始化二维数组
int (*p2)[4];//定义指针变量,它指向包含4个元素的一维数组,*p两侧的括号不可以缺少
p2=&a[0];
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
{
printf(" a[%d,%d]=%d ",i,j,*(*(p2+i)+j));//p2移动一下就是从一行移动到另一行
if(j==3)
putchar('\n');
}
/*=================================不同的方式实现相同的结果=========================*/
printf("\n-----------------------------------------------------------\n");
int *p1;
p1=a[0];
for(int i=0;i<3;i++)
for(int j=0;j<4;j++)
{
printf(" a[%d,%d]=%d ",i,j,*(p1+i*4+j));//p1是指向单个元素的指针变量,每移动一下就指向下一个元素
if(j==3)
putchar('\n');
}
system("PAUSE");
return 0;
}
正文
应用二维数组的行指针输出二维数组的元素2009-10-07 22:41:00
【评论】 【打印】 【字体:大 中 小】 本文链接:http://blog.pfan.cn/cunzhang/48991.html
阅读(1869) | 评论(0)
版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!
评论