C语言指针与指针数组详解

需积分: 34 1 下载量 39 浏览量 更新于2024-07-14 收藏 2.2MB PPT 举报
"本文主要介绍了C语言中的指针和指针相关的概念,特别是指向指针的指针。文章由孙老师讲解,通过实例展示了如何定义和使用指向指针的指针,同时也简单回顾了C语言的历史和发展,以及其特点。此外,还提及了简单的C程序示例和上机运行C程序的基本步骤,包括常用编译系统和常量的概念。" 在C语言中,指针是一种非常重要的数据类型,它能够存储内存地址。指针的指针,也就是二级指针,是C语言中一个高级的概念,它是指向指针本身的指针。定义形式通常为`类型标识 **标识符`。例如,`char **p`定义了一个二级指针,它可以用来存储一个指向字符指针的地址。在给出的例子中,`p = name + 2`表示`p`现在指向`name`数组的第三个元素,即`name[2]`,这是一个字符指针,它本身指向一个字符串。`*p`是解引用操作,对于二级指针,解引用首先得到一级指针所指向的内容,即`name[2]`的值,这是一个地址,然后再次解引用`*(*p)`才能得到实际的字符串内容,即"great wall"。 C语言的发展历程是从低级语言逐步演进到高级语言的过程,包括机器语言、汇编语言,再到FORTRAN、BASIC、PASCAL等高级语言,最终发展出C/C++、Java等现代编程语言。C语言的特点在于其强大的控制能力、丰富的数据类型、直接访问物理地址的能力、丰富的运算符、预处理功能以及高度的可移植性。 C语言程序设计通常从`main()`函数开始,程序中的变量需要先定义后使用,每个语句末尾需要加上分号。例如,简单的C程序可能包括变量定义、赋值和输出,如例1.1和例1.2所示。C语言并没有内置的输入输出语句,而是通过`printf`等函数进行输出。 上机运行C程序通常需要借助C编译系统,如TurboC或VisualC++等集成开发环境(IDE)。程序的生命周期包括编辑源代码、编译生成目标代码、链接生成可执行文件,最后调试和运行程序。在VisualC++中,可以创建控制台应用程序工程来编写和运行C程序。 常量在C语言中指的是其值不会改变的量,它们可以是数值、字符、布尔值等不同类型的固定值。常量的使用可以确保程序的稳定性和安全性,避免意外修改关键数据。在程序设计中,合理运用常量可以使代码更加清晰易读。