C++程序设计:实参指针与形参数组解析

需积分: 9 1 下载量 168 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
"这篇资料是关于C++程序设计的,主要讲解了实参为指针变量,形参为数组名的函数调用方式,由谭浩强编著,基于清华大学出版社的C++课程课件。内容包括C++语言的发展历史、C语言的主要特点以及C++对C语言的扩展。" 在C++程序设计中,实参为指针变量,形参为数组名是一种常见的函数参数传递方式。这种方式允许我们传递数组给函数,而不必复制整个数组,从而提高效率。例如,在给出的代码段中: ```cpp void main(void) { int a[10], *p; p = a; // ... f(p, 10); // ... } void f(int x[], int n) { // ... } ``` 在`main`函数中,数组`a`被声明,然后指针`p`被初始化为指向`a`的首地址。当调用函数`f`时,传入的是指针`p`和数组长度`10`。在函数`f`中,形参`x`虽然看起来像一个数组,但在C++中,它实际上被当作一个指向整型数据的指针处理。形参`n`用于传递数组的大小,因为仅凭指针无法得知数组的原始尺寸。 C++语言起源于C语言,C语言的历史可以追溯到20世纪60年代的BCPL和B语言。C++是由C语言发展和完善而来,尤其在面向对象特性方面进行了扩展。C语言以其结构化特性、丰富的运算符、良好的可移植性和高效的执行效率而著名。它的语法结构相对宽松,允许程序员有较大的自由度,但也增加了编程的难度,特别是对于初学者来说。 C++在C语言的基础上添加了类、模板、异常处理、命名空间等面向对象的特性,同时引入了STL(标准模板库),使得编程更加高效和模块化。C++的程序设计灵活性和功能强大,但调试过程可能比其他高级语言更为复杂,需要对语言规则有深入理解。 C语言的程序可移植性好,这意味着用C语言编写的代码可以在不同的计算机平台和架构上运行,只需少量或无需修改。这种特性使得C语言成为系统级编程和嵌入式开发的首选语言。 理解实参为指针变量,形参为数组名的概念是学习C++编程的关键部分,它涉及到指针操作和数组处理,这两者是C++中非常核心的主题。同时,了解C语言的发展历程和特点,有助于更好地理解和掌握C++这门强大的编程语言。