C语言指针变量详解

需积分: 10 2 下载量 192 浏览量 更新于2024-08-20 收藏 1.34MB PPT 举报
"C语言指针变量的讲解及C语言的基础知识" 在C语言中,指针是一个非常重要的概念,它允许我们直接访问内存地址,从而提供了对程序内存操作的高级控制。指针变量用于存储内存地址,即变量的存储位置。在定义指针变量时,我们通常使用以下语法: ```c 类型 * 变量名; ``` 这里的`类型`指的是指针所指向的变量的类型,例如`int`、`float`或`double`。`*`符号表示变量是一个指针,意味着它将存储一个地址。例如: ```c int i, j, a[10], *p, *q; float *f; double *pc; ``` 在这个例子中,`p`、`q`、`f`和`pc`都是指针变量,分别可以指向`int`型、`int`型、`float`型和`double`型的变量。值得注意的是,一旦指针变量被声明为某种特定类型,它就只能指向那种类型的变量,不能随意更改。 C语言起源于1973年,由Dennis Ritchie为Unix系统设计。随着时间的推移,C语言经历了几次标准化,如C89(ANSI在1989年通过,1990年成为ISO标准)和C99(1999年ISO更新的标准)。C语言因其高效、可移植性和功能强大而备受青睐,被广泛应用于各种领域,包括操作系统、嵌入式系统以及商业应用等。同时,C语言也孕育了许多其他编程语言,如C++、Java、C#等。 C语言的特点包括: 1. 底层语言,接近机器语言,运行效率高。 2. 小型语言,特性相对有限,但依赖标准库来提供功能。 3. 包容性语言,赋予程序员更大的自由度,但也可能导致错误检查不足。 4. 虽非强类型语言,但类型检查机制较为完善。 C语言有其优点,如高效执行、广泛的可移植性,但也有缺点,如容易隐藏错误、理解难度大和修改困难。编写C程序的基本步骤包括使用`gcc`编译器将源代码编译为可执行文件,例如: ```bash gcc first.c -o first ``` 这个命令将`first.c`编译成名为`first`的可执行文件。GCC是GNU Compiler Collection的缩写,它不仅支持C语言,还支持C++、Fortran等其他语言,是许多Unix系统(包括Linux、BSD、Mac OS X)的默认编译器。