This solution is in C if you need it.
Let's say you have 16 elements in total.
You will have 8 rows and 2 columns.
Declare 16 pointers like this:
char *str[8][2]={NULL}
int j=0,k=0;
while (pch != NULL && i < 16)
{
str[i]=(char*)malloc(strlen(pch) + 1);
strcpy(str[j][k],pch);
pch = strtok (NULL, "*");
i++;
j++;
k++;
if (k==2)
k=0;
}
Then you will have an array:
str[num of rows][num of columns]
Print these pointers in whatever way you need.
for (l=0;l<8;l++)
for (m=0;m<2;m++)
printf("%s %s\n",str[l][m])
There might be some compilation errors that needs to be handled by you. This solution just gives you a brief logic of how to do it.