C++程序设计解析:指针与数组操作

需积分: 31 5 下载量 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语言的特点强调了其作为结构化语言的简洁性、灵活性,同时具有高级语言和汇编语言的特性,支持位运算,以及良好的程序移植性。然而,它的语法结构不够严格,对于初学者来说可能存在一定的学习难度,需要通过实践来掌握和调试程序。