我正在尝试解决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/

10-09 18:09