char *array[10];
char **ptr = array;
在我看来,第一句话的结构如下图:
但是最后一句,这个数组是否等于数组[0]?和指向数组 [0] 的 ptr 指针,指向 char 的数组 [0] 指针?如果那是正确的,我怎样才能画出这个结构图?
char *array[10];
char **ptr = array;
在我看来,第一句话的结构如下图:
但是最后一句,这个数组是否等于数组[0]?和指向数组 [0] 的 ptr 指针,指向 char 的数组 [0] 指针?如果那是正确的,我怎样才能画出这个结构图?
ptr 是指向数组第一个元素的指针,ptr[0] 或 array[0] 是指向以空字符结尾的字符串的第一个元素的指针。我从https://msdn.microsoft.com/en-us/library/hh184278(v=vs.88).aspx得到图表作为说明