摘 要:数组和指针是C语言中使用频率很高的两种数据类型。由于指针和数组有着十分密切的联系,正确理解两者相关联的语法现象是十分必要的。本文就数组名的含义、数组如何访问元素、下标法与指针法的比较等内容进行了分析。
关键词:C语言、数组、指针
1.引言
在C语言中,数组和指针是其中非常重要又联系紧密的两种数据类型,同时也是重点难点集中的地方。在学习这些内容时,经常会碰到这样一些问题,例如:数组名是什么,就是首地址吗?数组如何访问元素?数组为什么不能进行越界检查?数组表示法和指针表示法有何关系,谁更好?正确理解这些问题,对指针和数组的使用是非常有帮助的。
2.数组名的含义
在大多数的教材中都对数组名作出这样的解释:数组是一组数据的集合,它们在内存中占据一片连续的存储空间,数组名并不代表整个数组,而是数组占据的连续空间的起始地址,*p;
f
or(p=a;p<a+10;p++)
*p=0;
在VC6.0中编写这段代码并查看对应的汇编语言结果如下:
00401028 lea eax, Kenneth A.Reek著,徐波译,《C和指针》,人民邮电出版社,2008年4月第2版:141