C++程序设计:用指针遍历输出数组
需积分: 9 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++,就能编写出高效且通用的程序。
193 浏览量
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2024-12-01 上传
简单的暄
- 粉丝: 25
- 资源: 2万+
最新资源
- Domain2Vec:深度域泛化
- Plataforma-Livro-Digital:电子书平台
- 带大家读源码——mybatis generator第一期
- 关于用于引导,控制和测试自主车辆特征和驾驶员响应的数据处理系统的介绍说明.rar
- jjwt-0.9.1.jar中文-英文对照文档.zip
- 学校体育“健康第一”指导思想的发展嬗变研究-论文.zip
- 基于java的-137-net大学生健康管理系统-源码.zip
- ssm框架的校园美食订餐系统源码.zip
- popular_post_scraper
- linky:另一个LInkedIn刮板机..
- MarkdownView-Android.zip
- 基于protues仿真的自动增益放大器纯硬件设计(仿真图、讲解视频、设计要求)
- 机器学习和AI: 数学编程基础篇
- 学习地域文化的收获和意义-论文.zip
- spring-context-support-5.3.10.jar中文-英文对照文档.zip
- 关于用于在车辆排中行驶期间横向控制主车辆的装置和方法的介绍说明.rar