如何定義數組指針:
- 先定義出數組的類型,在通過類型建立數組指針
- 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;
}