No, that is not correct.
Code:
STRING* s = NULL; // A pointer to a string struct
STRING** s2 = NULL; // A pointer to a pointer to a string struct
STRING*** s3 = NULL; // A pointer to a pointer to a pointer ...


Keep in mind that an array is just a pointer to a memory area where the content of the array lays one element after another.

I believe JustSid posted some excellent tutorial concerning pointers some time ago: http://eternallyconfuzzled.com/tuts/languages/jsw_tut_pointers.aspx


Always learn from history, to be sure you make the same mistakes again...