我正在尝试解决C实践问题:
假设fubar
被定义为数组,以下指针表达式的等效C数组表达式是什么。每个数组元素是什么类型或定义了多少个元素都没有关系。*fubar
等效于_____(使用[]
而不使用*
的等效数组表达式)
我最初的答案是fubar[0]
,但我真的不知道。
最佳答案
*fubar
只是取消引用fubar
。fubar[0]
等效于*(fubar + 0)
。这样做的原因是fubar
指向数组的开头,因此,如果将N
的位置跳到fubar
之后,则会到达N-th
元素,即fubar[k]
。
所以是的,*fubar
等同于fubar[0]
。即fubar = &(fubar[0])
关于c - C数组表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26737039/