您现在的位置:学赛首页 > 计算机等级考试 > 复习资料 > 正文
二级C语言重点难点分析:第11章 指针与数组
http://www.educity.cn 作者:希赛IT教育研发中心 来源:希赛网 2007年3月22日 发表评论 进入社区
更多知识点请查看:http://www.educity.cn/ncre/ncrefx/200703151118271174.htm

第11章 指针与数组

    本章节内容来自全国计算机等级考试用书《计算机等级考试二级C语言考点分析、题解与模拟》。本章主要考查指针的基础知识、数组的基础知识和字符串的应用,包括指针的基本应用、一维数组的基本应用、二维数组的基本应用、指针和数组的关系、指针与数组在函数参数传递中的应用、字符数组的应用和字符串的应用等。通过对历年试卷内容的分析,本章考核内容约占卷面分数的19%,属于重点考查内容,由《计算机等级考试二级C语言考点分析、题解与模拟》命题走势图11-1可知,本章部分所涉及考题分值逐渐下降,目前已呈平稳趋势。
     


 
    11.1  指针基础知识
    指针是C语言的精华之一,合理地运用指针可以有效地利用内存,提高程序效率,完成复杂的数据结构。本章节内容来自希赛全国计算机等级考试用书《计算机等级考试二级C语言考点分析、题解与模拟》。(购书请见 :http://shop.csai.cn/itbook/itbookinfo.asp?lbbh=10032480

    11.1.1  考点1:地址、指针和指针变量
    计算机内存是一个连续编码的单元,每个存储单元都有一个固定的编号,这个编号就是地址。在C程序中定义变量,编译系统都会给这个变量分配相应的存储单元,因此C语言中的变量就代表了内存中的一些存储单元,该单元的固定编号就是变量的地址,也称为指针。
    在C语言中存在直接存取和间接存取两种访问内存数据的方法。前者利用变量名隐式地访问内存:首先定义变量,然后由编译系统完成从变量名到内存地址的映射工作,用户通过变量名访问内存空间,变量地址对用户完全透明。后者则通过指针显式地访问内存:用户直接使用变量的地址,或者将变量的地址值储存于特殊的变量中,然后通过此特殊的变量获取地址值访问内存。这个专门存放地址的特殊的变量就是指针变量,又称为指向某变量的指针。
    为了更好地使用指针变量,C语言提供了获取变量地址和通过地址访问变量的运算符“&”和“*”。
    (1)取地址运算符“&”,使用格式为:&变量名,如&a表示变量a在内存中的地址。本运算符实现从变量到地址的转化。
    (2)指针运算符“*”,使用格式为:*指针变量名,如*p表示指针变量p所指向的变量的值。本运算符实现从地址到变量的转化。