大家午安,小弟有一点问题关于阵列以及指标,如下:
int arr1[8];
int *arr2[8];
int(*arr3)[8];
int *(arr4[8]);
printf("sizeof = %d\n", sizeof(arr1)); // an array of int
printf("sizeof = %d\n", sizeof(arr2)); // an array of pointer to int
printf("sizeof = %d\n", sizeof(arr3)); // a pointer to array of int
printf("sizeof = %d\n", sizeof(arr4)); // an array of pointer to int
小弟想问的是 int *(arr4[8]) 这代表的是什么意思呢?
后面的注释是我对宣告的理解,所以 arr2 = arr4 ?
请大家帮我厘清观念,也希望大家可以一起学习 : )
谢谢