C語言 行指針
行指針是指向一維數(shù)組(二維數(shù)組中的一行)的指針,指的是一整行,不指向具體元素。
(1)定義形式
數(shù)據(jù)類型 (* 指針變量)[n];
(2)行指針的賦值
行指針變通 = 二維數(shù)組名| 行指針變置;
例如:
int (*p)[4];
int a[3][4];
p=a;
定義行指針p,該指針指向3行4列數(shù)組a,行指針p每移動(dòng)一次,將跨越一行(4個(gè)元素)而指向下一行的首地址。
【例題】用行指針輸出整個(gè)二維數(shù)組
程序如下:
#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");
}
}
程序執(zhí)行,輸出結(jié)果為:
1 2 3 4
5 6 7 8
9 10 11 12
點(diǎn)擊加載更多評(píng)論>>