> [!example] Three examples of accessing an element in an array with the index number
> ```c
> int first = *(pointer + 0);
> int second = pointer[1];
> int third = 2[pointer];
> ```
**Is there a difference between the different syntax for accessing an array element with the index?**
*No*, there's no difference between the different syntax for accessing an array element with the index.
> **Why isn't there a difference between the different syntax for accessing an array element with the index?**
> There isn't a difference between the different syntax for accessing an array element with the index *because it is based on addition, which is an associative and commutative operation.*
...