C语言入门:指针数组与指向指针的指针详解

需积分: 46 9 下载量 178 浏览量 更新于2024-08-19 收藏 7.98MB PPT 举报
"这篇教程详细介绍了指针数组和指向指针的指针,以及C语言的基础知识,包括C语言的特点、程序结构和运行方法。同时,教程还回顾了C语言的发展历史,从B语言到ANSI C标准的形成过程。" 在C语言中,指针是一种强大的工具,它允许我们直接操作内存地址。指针数组和指向指针的指针是C语言中较为复杂但非常重要的概念。 10.7.1 指针数组的概念 指针数组实际上是一个数组,其每个元素都是一个指针。这样的数组允许我们存储一组指向相同类型数据的指针。定义一个一维指针数组的基本形式是:`类型名 *数组名[数组长度]`。例如,`int *p[4]`定义了一个包含四个元素的指针数组,每个元素都是一个能存储整型数据地址的指针。通过这种方式,我们可以方便地管理一组变量的地址,比如,数组中的每个指针都可以指向不同的整型变量。 在实际编程中,指针数组的应用场景可能包括存储函数指针,实现动态数据结构,或者在处理字符串时,创建一个指向多个字符串的数组。使用指针数组,我们可以通过下标访问数组中的每个指针,然后通过指针操作对应的变量。 C语言的特点: C语言以其简洁、高效和接近底层的特性著称。它允许直接操作内存,提供了丰富的运算符和控制结构,使得程序员能够灵活地处理数据和控制程序流程。此外,C语言的代码可移植性强,能够在多种类型的计算机上运行。 C程序的结构: 一个典型的C程序通常包括预处理指令、函数定义和调用、控制结构(如if语句、for循环和while循环)等部分。程序从main()函数开始执行,可以包含多个自定义函数,这些函数可以互相调用,实现模块化的代码组织。 在计算机上运行C程序的方法: C程序需要经过编译、链接两个步骤才能在计算机上运行。编译器将源代码转换为目标代码,然后链接器将目标代码与库函数结合,生成可执行文件。在命令行环境下,可以使用gcc或g++等编译器进行编译和链接,然后执行生成的可执行文件。 C语言的发展历程: C语言起源于1970年代,由贝尔实验室的Dennis Ritchie在B语言基础上发展而来。它最初用于编写UNIX操作系统,并随着UNIX的普及而逐渐流行。随着ANSI和ISO对C语言标准的制定,C语言变得更加规范,成为全球范围内广泛使用的编程语言,至今仍保持着重要地位。 不同版本的C编译系统可能在功能和语法上存在细微差异,因此在学习和使用时,理解所用编译系统的特性是非常重要的。本书基于ANSI C标准进行讲解,以确保基础概念的统一性和普适性。