位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 行指針

提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-12-01

行指針是指向一維數(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

繼續(xù)查找其他問題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部