The statement
a = new arr***[num];
allocate an array of num pointers to pointers to pointers to arr, and make a point to that memory.
The type of a have to be arr****. Which is just silly.
0
solved What is the meaning of “a = new arr ***[num];”? [closed]