Now you have a pointer to char[100] - which can be safely treated as a char* - if you take the adress of this pointer then you will have a char** - but you will need a cast of one sort or the other.
if you have str[100][100] you cannot convert it to a char** (at least not in the way you're looking for). It simply is not possible. Any kind of forcible cast will fail horribly.
if you have str[100][100] you cannot convert it to a char** (at least not in the way you're looking for)
Of course you can find a way to cast it to char**, but it will be useless. He's looking to have a char** that he can treat as a 2D array which, in this case, is impossible to do with casting alone.
EDIT:
Also your cast is more complicated and funky than the below, which is exactly the same but requires no casting: