行指针是指向一维数组(二维数组中的一行)的指针,指的是一整行,不指向具体元素。
(1)定义形式
数据类型 (* 指针变量)[n];
(2)行指针的赋值
行指针变通 = 二维数组名| 行指针变置;
例如:
int (*p)[4];
int a[3][4];
p=a;
定义行指针p,该指针指向3行4列数组a,行指针p每移动一次,将跨越一行(4个元素)而指向下一行的首地址。
【例题】用行指针输出整个二维数组
程序如下:
#include<stdio.h>
main()
{
int a[3] [4]={1,2,3,4,5,6,7,8,9,10,11,12};
int (*p) [4]=a; /* 也可以使用 int (*p)[4]= &a[0];*/
int i,j;
for(i=0;i<3;i++)
{
for(j=0;j<4;j++)
{
printf("%3d",*(*(p+i)+j));
}
printf ("\n");
}
}
程序执行,输出结果为:
1 2 3 4
5 6 7 8
9 10 11 12
已有 22658 名学员学习以下课程通过考试
最需教育客户端 软件问题一手掌握
去 App Store 免费下载 iOS 客户端
点击加载更多评论>>