天天看點

C語言如何定義數組指針

如何定義數組指針:

  • 先定義出數組的類型,在通過類型建立數組指針
  • typedef int(ARRAY_TYPE)[5];
  • //先定義數組指針的類型,再建立數組指針變量
  • typedef int(ARRAY_TYPE)[5];
  • //直接建立數組指針變量
  • int(*pArr)[5]=&arr;

代碼示例:

#define
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//先定義出數組的類型,在通過類型建立數組指針
void test01()
{
        int arr[5] = {1,2,3,4,5};
        typedef int(ARRAY_TYPE)[5];//ARRAY_TYPE是一個資料類型,代表有5個int類型元素的數組
        ARRAY_TYPE*arrP = arr;
        //printf("%d\n",arrP);
        //printf("%d\n",arrP+1);
        //*arrP等價與  arr
        for (int i = 0; i < 5; i++)
        {
               printf("%d\n", (*arrP) [i]);
        }
}
//先定義數組指針的類型,再建立數組指針變量
void test02()
{
        int arr[5] = {1,2,3,4,5};
        typedef int(*ARRAY_TYPE)[5];
        ARRAY_TYPE arrP = &arr;
}
//直接建立數組指針變量
void test03()
{
        int arr[5] = {1,2,3,4,5};
        int(*pArr)[5]=&arr;
        for (int i = 0; i < 5; i++)
        {
               printf("%d\n", (*pArr)[i]);
        }
}
int main()
{
//      test01();
        //test02();
        test03();
        return EXIT_SUCCESS;
}      

繼續閱讀