二级指针相对于一级指针,显得更难,难在于指针和数组的混合,定义不同类型的二级指针,在使用的时候有着很大的区别第一种内存模型char *arr[]若有如下定义这种模型为二级指针的第一种内存模型,在理解的时候应该这样理解:定义了一个指针数组,数组的每个元素都是一个地址。如果要打印这个数组,那么可以使用以下函数第二种内存模型char arr[][]若有如下定义这种模型为二级指针的第二种内存模型,在理解的时候应该这样理解:定义了一个二维数组,有3个空间的存储变量。

详解C语言-二级指针三种内存模型

详解C语言-二级指针三种内存模型

详解C语言-二级指针三种内存模型

详解C语言-二级指针三种内存模型

详解C语言-二级指针三种内存模型

详解C语言-二级指针三种内存模型

详解C语言-二级指针三种内存模型