C++程序设计解析:指针与数组操作
需积分: 31 192 浏览量
更新于2024-08-19
收藏 8.66MB PPT 举报
"假设有说明-C++程序设计 课件"
这篇资源主要涵盖了C++程序设计的相关知识,由谭浩强编著,属于清华大学出版社的课件,由南京理工大学的陈清华和朱红制作。课程主要讲解了C++语言的基础概念、发展历程以及其特点。
在描述中,提到了一个具体的C++代码示例,涉及到指针和数组的使用。这段代码展示了如何处理命令行参数`argv`。`argv`是一个指向字符数组的指针,通常在C/C++程序中用来接收命令行参数。在这个例子中,`argv`包含三个字符串:"hello"、"nanjing"和"jiangsu"。`pargv`是`argv`的别名,即`char **`类型的指针。
代码的四条输出语句分别解释如下:
1. `cout<<*(pargv+1)<<endl;` 这行代码输出的是`argv`数组中的第二个元素,即"nanjing",因为`pargv+1`指向了`argv[1]`。
2. `cout<<(char)(**pargv+1)<<endl;` 这行代码首先获取`pargv`所指向的第一个元素(即"hello")的第一个字符,然后加上1,转换成字符输出。由于"hello"的第一个字符是'h',加1后变成'i',所以输出的是'i'。
3. `cout<<*(*pargv+1)<<endl;` 这行代码同样访问"hello"的第二个字符,但是这里没有进行字符类型转换,直接输出,结果仍然是'e'。
4. `cout<<*(*(pargv+2)+4)<<endl;` 这行代码访问"jiangsu"字符串,`*(pargv+2)`指向"jiangsu",再加4表示访问第四个字符,即'g',所以输出'g'。
这部分内容还介绍了C++语言的历史,起源于C语言,由Dennis Ritchie和Brian Kernighan开发,后来发展为C++,增强了面向对象的特性。C++的特点包括结构化编程、高度灵活性、丰富的运算符、良好的可移植性和相对宽松的语法,这使得C++在系统级编程和应用级编程领域都有广泛的应用。
C语言的特点强调了其作为结构化语言的简洁性、灵活性,同时具有高级语言和汇编语言的特性,支持位运算,以及良好的程序移植性。然而,它的语法结构不够严格,对于初学者来说可能存在一定的学习难度,需要通过实践来掌握和调试程序。
120 浏览量
2008-10-29 上传
2018-12-13 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
鲁严波
- 粉丝: 25
- 资源: 2万+
最新资源
- Java集合ArrayList实现字符串管理及效果展示
- 实现2D3D相机拾取射线的关键技术
- LiveLy-公寓管理门户:创新体验与技术实现
- 易语言打造的快捷禁止程序运行小工具
- Microgateway核心:实现配置和插件的主端口转发
- 掌握Java基本操作:增删查改入门代码详解
- Apache Tomcat 7.0.109 Windows版下载指南
- Qt实现文件系统浏览器界面设计与功能开发
- ReactJS新手实验:搭建与运行教程
- 探索生成艺术:几个月创意Processing实验
- Django框架下Cisco IOx平台实战开发案例源码解析
- 在Linux环境下配置Java版VTK开发环境
- 29街网上城市公司网站系统v1.0:企业建站全面解决方案
- WordPress CMB2插件的Suggest字段类型使用教程
- TCP协议实现的Java桌面聊天客户端应用
- ANR-WatchDog: 检测Android应用无响应并报告异常