我知道:
Foo *array[10]; // array of 10 Foo pointers
Foo (*array)[10]; // pointer to array of 10 Foos
但是,我并不真正理解这种符号背后的逻辑。也就是说,为什么第一部分创建一个指针数组,为什么第二部分创建一个指向数组的指针?
当然我可以很容易地记住这个符号,但我想知道它背后的逻辑。
我知道:
Foo *array[10]; // array of 10 Foo pointers
Foo (*array)[10]; // pointer to array of 10 Foos
但是,我并不真正理解这种符号背后的逻辑。也就是说,为什么第一部分创建一个指针数组,为什么第二部分创建一个指向数组的指针?
当然我可以很容易地记住这个符号,但我想知道它背后的逻辑。