101 Advanced Data Structures using CAll queries, discussions, updates and clarifications regarding Advanced Data Structures using C should be posted here.
Yes, you are correct. The expressions *(tree + 0) and tree[0] are equivalent in C.
*(tree + 0) is using pointer arithmetic to calculate the address of the element at index 0 in the array pointed to by tree and then dereferencing that address to get the value.
tree[0] is using the array subscript notation to directly access the value at index 0 in the array pointed to by tree.