作者:
EngRookie (EngRookie)
2016-07-20 17:09:19大家午安,小弟有一點問題關於陣列以及指標,如下:
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 ?
請大家幫我釐清觀念,也希望大家可以一起學習 : )
謝謝