EDIT: I'm paraphrasing the original question since it was deemed too broad.
An an array, such as
int x[5] = {1, 2, 3, 4, 5};
What does an expression such as *(x + 2) mean?
Answer: the variable x decays to act as a pointer to the first element of the array, similar to assigning an int pointer to the array name:
int *ptr = x;
Hence, *(x + 2) points to index value 2, and hence has the value 3 in this case.
Original Question:
static int x[8]={10,20,30,40,50,60,70,80};
i) What is the meaning of x?
ii) What is the meaning of (x+2)?
iii) What is the value of *x?
iv) What is the value of (*x+2)?
v) What is the value of *(x + 2)?