1. 程式人生 > 其它 >二維陣列與指標

二維陣列與指標

二維陣列與指標

概念說明:二維資料也叫矩陣,二維陣列資料是按照行來進行儲存的。指標也叫地址,其實二維陣列名就是一個地址

二維陣列名和指標的使用

#include <stdio.h>
int main ()
{
    int a[3][4] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12};

    printf ("二維陣列名作指標引用元素\n");
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 4; j++)
            printf("%2d ", *(*(a + i) + j));
        printf ("\n");
    }
  
    printf ("二維陣列名下標引用元素\n");
    for (int i = 0; i < 3; i++)
    {
        for (int j = 0; j < 4; j++)
            printf ("%2d ", a[i][j]);
        printf ("\n");
    }

    printf ("二維陣列名作指標引用行\n");
    char country[5][50] = {"China","America","Russia","Britain","Franch"};
    for (int i = 0; i < 5; i++)
    {
        printf ("%s\n", *(country+i));
    }

    printf ("二維陣列名一維下標引用行\n");
    for (int i = 0; i < 5; i++)
    {
        printf ("%s\n", country[i]);
    }
    return 0;
}

程式碼執行結果
結果證明:*(*(a + i) + j)等價a[i][j]*(country+i)等價country[i]

轉載請註明出處