using namespace std; void print(char **str) { ++str; cout<<*str<<endl; } int main() { static char *arr[]={"hello", "world", "c++"}; char **ptr; ptr=arr; print(ptr); return 0; }
hello
world
字符w的起始地址
字符e
可以把 *ptr当作一个整体,指向一个char* 的字符串,然后注意下面这些情况:
*ptr = arr[0] = "hello" (*ptr)[1] = arr[0][1] = 'e' (*ptr + 1) = arr[0][1:] = "ello" *(ptr + 1) = arr[1] = "world"
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题