首页 > 软件操作教程 > 编程开发 > C语言
题目内容

C语言 行指针

题目答案

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

(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条评论)

请自觉遵守互联网相关政策法规,评论内容只代表网友观点!

最新评论

点击加载更多评论>>

软件操作 新人注册送三重礼

已有 22658 名学员学习以下课程通过考试

相关视频试题

最需教育客户端 软件问题一手掌握

去 App Store 免费下载 iOS 客户端