C语言基础:理解指针与指针变量

需积分: 0 2 下载量 14 浏览量 更新于2024-08-24 收藏 7.97MB PPT 举报
C语言作为一门广泛流行的高级编程语言,其历史背景与演变对初学者理解其核心概念至关重要。C语言起源于1970年美国贝尔实验室的B(BCPL)语言,这是一种精炼且接近硬件的语言,但因其过于简单且数据无类型而有所限制。1973年,D.M.Ritchie在此基础上改进,设计出C语言,主要特点是对B语言进行了优化,如数据类型和更丰富的功能,这使得C语言得以用于编写UNIX操作系统的关键部分。 1975年,随着UNIX第6版的发布,C语言的优势逐渐被大众认可。1977年的《可移植C语言编译程序》进一步推动了C语言的普及,使其与UNIX的发展相互促进。1978年,经典的《The C Programming Language》一书的出版,标志着C语言进入规范化阶段,由Brian W.Kernighan和Dennis M.Ritchie合著,此后成为标准C的基石。 C语言的发展并未止步于贝尔实验室,1983年ANSI发布ANSIC标准,增强了语言的功能性和兼容性。K&R在1988年根据ANSIC修订了他们的著作。1987年和1990年,ANSI分别推出了87ANSI C和国际标准化组织接受的ISO 9899—1990标准,标志着C语言的标准化进程进入新阶段。 值得注意的是,尽管C语言有多个版本和标准,不同编译系统的实现可能会存在细微差异。本书讲解C语言的基础时,将以ANSIC作为基础,但读者在学习过程中应了解自己所使用的编译器的具体特性,因为这可能会影响某些语法和功能的使用。 在C语言中,一个关键概念是“指针”。指针是C语言中的一个重要工具,它代表一个变量的内存地址,允许程序员直接操作内存。理解指针是深入理解C语言底层机制的关键。指针变量是用来存储其他变量地址的数据结构,它们有自己的定义和使用规则,比如声明和初始化指针,以及通过指针进行数组和结构体的操作。 总结来说,C语言的诞生和发展过程伴随着技术创新和标准化的推进,尤其是指针这一核心概念,为程序设计提供了强大的灵活性。对于初学者而言,理解这些历史背景和基本概念将有助于更好地掌握C语言并进行高效编程。