Screw smart intro's. Let's cut to the chase!

We declare a table M[10][10]. Ok?

And then we need the value of M[ i ][ j ], where 'i' and 'j' are obviously the line and the row of said value.

According to what was written on the blackboard during today's class, *(*(M+i)+j) = M[ i ][ j ]

Since *'something' is the value at the address 'something' [ex: *p is the value at the address stored in p], then *(M+i)+j = &M[ i ] [ j ] a.k.a. the address of M[ i ][ j ].

Good. Here I get lost:

Isn't then *(M+i) a VALUE, to which we add j, another VALUE? Then how do we get an ADDRESS?

I have some more questions, but they are hard to explain. I am waiting for some answers and we'll go from there. Perhaps solving this will also solve my other problems. This time for real, thanks in advance!