位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 行指针

提问人:刘团圆发布时间:2020-12-01

行指针是指向一维数组(二维数组中的一行)的指针,指的是一整行,不指向具体元素。

(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

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部