C语言指针数组输出时的问题

为什么printf *ptr【k】输出时就什么都打印不出

char *str【10】 是指 str是存着10个字符串指针的数组。
str【0】-是一个字符串指针
你要是想打印一个字符串就传入字符串指针。

指针数组的每一个元素(str[i])都是一个指针,如果再加上一个*做解引用,得到的就不是一个地址,而是字符串的第一个字符。printf("%s\t",xx)要求xx处是一个指针,所以加上*不能正常输出,,实际上编译器还会给出warning,提示类型不匹配

举个例子:
str[0] 类型是char*;内容是:Pascal

而*str[0] 类型是char;内容是:P