关于#c++#的问题:数组名前加一个*表示的是什么

数组名前加一个*表示的是什么

比如说: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 * 是什么?是字符串