数组名前加一个*表示的是什么
比如说:char *str[]={" helloworld "};
再重新定义一个char *str;
Type *name;
表示指针
Type * name[];
表示指针数组
char *str表示定义一个字符型指针,char *str[];表示定义一个指针数组,也就是数组里面的元素都是指针
写开好理解一些,char *str[]={"hello","world "};,str是个指针数组,每个指针指向一个字符串。
可以简单理解为一个字符串数组,上例中str[0]为"hello",str[1]为"world "
你首先要知道 char temp;
这是个什么意思?是定义了一个变量,这个变量存的是char,也就是字符串
再来看 char temp[]
这个是什么意思?定义了一个数组,数组里面放的什么元素?char 对吧?
综合,
char * temp[]
定义了一个数组,数组里面放的是什么?是 char *
char * 是什么?是字符串