二維數組和數組指針的關係

  昨天既然寫了一些關於數組指針的話題,那麼今天就寫一些關於數組指針的話題吧!數組

  數組指針:這樣讀 數組的指針 , 即指向數組的指針,就是數組指針,其本質就是一個指針函數

  好比:int (*a)[3];就是一個數組指針,運用以下  指針

  #include <stdio.h>
  #include <string.h>
  #include <stdlib.h>string

  int mainio

  {二維數組

     int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};di

    int (*b)[3];數字

    int i = 0,j = 0;參數

    b = a;printf

    for(i = 0 ; i < 3; i++)

    {

      for(j = 0;j < 3; j++)

      {

        printf("%d ",b[i][j]);

      }

     }

  }

  而後咱們能夠發現能夠打印出全部的數字 1到9;也就是說函數指針和二維數組的用法是同樣的;關於指針數組和數組指針怎麼說好了,大體的用法就是這樣了,關於它們的等價關係我給大夥看一下:

      數組參數          等效的指針參數

  一維數組 char a[30]     ==》   指針 char *a;

  指針數組 char *a[30]      ==》   指針 char **a;

  二維數組 char a[10][30]    ==》   數組的指針 char (*a)[30];

大概就是這樣了;

相關文章
相關標籤/搜索