OOPCPP

Learn C++ Programming Language

This project is maintained by cugwhp

第六章 数组、指针与字符串

0. Introduction

课本将数组、指针和字符串作为一章,是因为他们彼此间的联系。字符串本质上是一个特殊的字符数组,指针也可以访问数组,因而教材就将其放在一章展开。

1. Lecture

1.1 数组

1.2 指针

无处不在的指针,是C++最令人头疼的地方。指针的使用可以提升程序的效率,非常简洁明了,但使用不当,也非常危险。所谓“水能载舟亦能覆舟”,指针同样如此。因此,是否理解清楚指针的本质,是衡量一个C++程序员是否入门的重要依据。 何为指针?直白地说,指针就是地址,即数据或程序段在计算机存储的位置,犹如门牌号一般。因为地址可以指向某个对象,故而在程序里发生跳转变得非常容易和方便。 例如指针的定义:

int		a;
int*	pA = &a;	//pA是一个int型的地址,指向的是变量a的位置
*pA = 3;	//通过pA访问变量a,给a赋值,此处变量a的值修改为3

如果你认为指针就是如此简单,那就大错了。因为指针有很多变种,令人难以理解。比如:指针的指针的指针…,可以一直重复下去,还有指针引用、函数指针,数组指针,常量指针、指针常量等等。但无论多么复杂,记住指针即地址这条经典概括。

1.3 字符串

字符串本质上就是字符数组,是一种特殊的字符数组,即字符数组的最后一个元素为0

1.4 课件下载

2. References

3. Exercises

  1. 掌握本章例题: 输入源代码,编译程序、调试执行、输出正确
  2. 源代码发邮件cugwhp@qq.com
    • 为实习<5>做好前期准备,准备好上述课后习题的源代码.

返回主目录 | 上一章 类与对象 | 下一章