作者:异常登录了吖 | 来源:互联网 | 2023-06-08 20:36
下面这段代码输出什么? char * movies[5]={"Amount","Argo","52coder","Hello","World"}; printf("%s\n",movies
下面这段代码输出什么?
char * movies[5]={"Amount","Argo","52coder","Hello","World"};
printf("%s\n",movies[1]);
printf("%s\n",*(movies+1));
声明movies[5]为指针数组,按理说movies[1]输出的应该是地址,第二个printf输出Argo我能理解,第一个怎么解释呢?
我理解 char *movies[5]为指针数组,数组movies中每一个元素都是指针,指向一个字符串,这么理解对么?
正在提交这个问题的时候,我将第一个printf()中%s改成%p,输出地址信息,难道问题出在这?