摘要:指针是C++语言学习中的重点,也是C++语言学习中的一个难点。透彻的理解和灵活运用指针是每个C++编程者的终级目标。为了让C++编程者透彻的理解和灵活运用指针,该文从指针的级别的角度出发,结合实例剖析指针。在实际的教学中证明,这种方法不仅让学生能深刻理解指针,而且能对指针相关知识融会贯通,学以致用。
关键词:指针;级别;赋值
中图分类号:TP311文献标识码:A文章编号:1009-3044(2011)21-5122-02
1 概述
指针是C++语言中的一个重要的概念,也是学习C++语言的一个难点和重点。正确而灵活地运用指针,可以动态的申请和释放内存;方便地访问数组;在函数调用时使主调函数能得到多个改变了的返回值;在设计系统软件时能通过指针直接处理内存地址[1]。编程时应用指针,可以使程序简洁、紧凑、高效。
指针是有级别的,指针的级别在定义标识符时就确定的。为了后面的讲述方便,现将C++中的所有标识符(不包括关键字和函数名)分类为普通变量(0级指针),一级指针,二级指针,多级指针(三级以上的指针)。
例1
#include "iostream.h"
void main()
{
int iNum_1=3;//普通变量(0级指针)iNum_1
int iNum_2;//普通变量(0级指针)iNum_2
int *ip;//一级指针变量ip
int array1[5]