C++程序设计:用指针遍历输出数组

需积分: 9 4 下载量 155 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"这篇资源主要讨论的是如何使用指向数组的指针变量来输出数组的所有元素,这是C++程序设计中的一个基本概念。作者是谭浩强,内容来源于他的C++程序设计教材,由清华大学出版社出版。课程制作由南京理工大学的陈清华和朱红完成。" 在C++程序设计中,指针是重要的数据类型之一,它能够存储内存地址,从而允许我们直接操作内存。这里给出的两个示例代码展示了如何通过指针遍历并打印数组元素。 第一个示例: ```cpp void main(void) { int a[10], i; int *p; for (i=0; i<10; i++) cin>>a[i]; for (p=a; p<a+10; p++) cout<<*p<<'\t'; } ``` 在这个例子中,首先定义了一个大小为10的整型数组`a`,然后定义了一个指针`p`。循环通过`cin`读取用户输入的10个整数存入数组`a`。接着,使用`for`循环和指针`p`遍历数组。初始时,`p`指向数组`a`的第一个元素,每次循环`p`向后移动一位,直到`p`等于`a+10`(即数组结尾)。在循环体内,`*p`表示解引用指针,获取指针所指向的数组元素的值,并输出。 第二个示例: ```cpp void main(void) { int a[10], i; int *p=a; for (i=0; i<10; i++) cin>>a[i]; for (i=0; i<10; i++) cout<<*p++<<'\t'; } ``` 这个示例与前一个相似,不同之处在于使用了`*p++`,这是一种自增操作,意味着在输出当前指针指向的元素之后,指针`p`会自动递增,指向下一个元素。因此,这个版本的循环体也实现了同样的功能,只是代码结构略有差异。 C++语言自诞生以来,经历了不断发展和完善的过程。它的前身是C语言,由贝尔实验室的Dennis Ritchie和Brian Kernighan设计。C++是在C语言的基础上加入了面向对象编程的特性,使得它更加强大和灵活。C++语言的特点包括结构化编程、丰富的运算符、良好的可移植性和较高的执行效率。虽然语法相对自由,但这也为初学者带来了一定的学习挑战,调试程序可能较为复杂。然而,一旦掌握了C++,就能编写出高效且通用的程序。