c - 为什么指向 char 的指针是当前的?

标签 c pointers pointer-to-pointer

char *array[10];

char **ptr = array;

在我看来,第一句话的结构如下图:

Diagram

但是最后一句,这个数组是否等于array[0]? 还有 ptr 指向 array[0] 的指针,array[0] 指向 char 的指针? 如果是这样的话,我该如何绘制这个结构图?

最佳答案

ptr 是指向数组第一个元素的指针,ptr[0] 或 array[0] 是指向以 null 结尾的字符串的第一个元素的指针。我从 https://msdn.microsoft.com/en-us/library/hh184278(v=vs.88).aspx 得到了图表作为说明

Stucture

关于c - 为什么指向 char 的指针是当前的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37098194/

相关文章:

c - 如何从特定函数返回数组?

c - 在 PC 中为嵌入式目标构建 C 结构

c++ - MIPS 汇编中的 C 数组索引?

c - CLion IDE 中的文件 I/O

c++ - 指向数组指针的指针

c++ - 为什么我的链接数据类型复制构造函数不工作?

c - 如何将值附加到转换为指针的结构中的 struct sembuf ?

c - 在 C 中使用 char** 时出现运行时错误 "load of null pointer of type char"

c - 指向指针地址的指针

c - 指向数组的变量的地址与该变量本身的值之间的差异