辨析指针数组与数组指针
2017-04-12张小军
河南教育学院学报(自然科学版) 2017年1期
张小军, 张 晶
(河南教育学院 信息技术系,河南 郑州 450046)
辨析指针数组与数组指针
张小军, 张 晶
(河南教育学院 信息技术系,河南 郑州 450046)
在C语言代码的编写过程中,指针数组与数组指针是经常用到的数据类型,其形式相近而意义迥然.正确理解这两个概念是使用C语言写好代码的前提.通过实例比较,阐述指针数组与数组指针的差异.
指针;指针数组;数组指针;地址;内存
由于C语言具有高级程序设计语言的特点,又具有汇编语言的特点,所以它不但可以作为系统设计语言用来编写系统软件,应用于单片机以及嵌入式系统开发等,还可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序,处理海量的数据,被广泛应用于各类信息的处理. 而指针数组与数组指针则是C语言中的重要数据类型,经常被使用.因为它们形式相近,很容易被混淆.下面从指针的概念开始,辨析指针数组与数组指针这两个概念,继而给出实例阐述这两个概念的区别[1].
1 指针、指针数组与数组指针的概念
1.1 指针
指针的本质是一个地址,表现为一个十六进制的数据.在内存中,它占据4个字节的存储空间,是变量在内存当中的实际地址.一般通过指针位置的变化实现对指针所指向空间的内容操作,示例中变量和指针内存空间示意图如图1.

图1 变量a和指针p的内存地址
1.2 指针数组
指针数组(pointers of arrays),即用于存储指针的数组,也就是数组元素都是指针.若数组中的每一个……
登录APP查看全文