请教c语言指针字符串问题

#include"stdio.h"
#include"string.h"
int main(void)
{
char*str[10];
int i;
for(i=0;i<10;i++)
gets(str[i]);
return 0;
}

字符串指针变量(字符串的首地址) 以字符串形式输出以后为什么会和 字符串指针变量的内容是一样的

问题看了好久,问的有点懵啊,感觉像绕口令

我用一上午写了一个90多行的代码,就这个节骨眼出问题了