C语言指针详解:变量与指针变量的关系

需积分: 50 33 下载量 94 浏览量 更新于2024-08-09 收藏 2.75MB PDF 举报
"这篇资源主要介绍了C语言中的变量指针和指向变量的指针变量的概念,同时也概述了C语言的基本知识,包括其发展历史、特点、版本以及在不同操作系统上的应用。" 在C语言中,变量的指针是变量的地址,即存储变量在内存中位置的一个值。这个地址可以被一个特殊的变量——指针变量——来存储。指针变量的定义通常使用星号(*),例如`int *i_pointer`声明了一个指向整型变量的指针变量。这里的`*`表示"指向",`i_pointer`是存储地址的指针变量,而`*i_pointer`则表示`i_pointer`所指向的变量本身,即通过指针访问的变量值。 C语言的发展始于1970年代,由AT&T贝尔实验室的B.W.Kernighan和D.M.Ritchie共同创建并发布了《C Programming Language》一书,通常称为《K&R》。然而,《K&R》并未定义一个完整的标准,真正的标准C语言——ANSI C——是在1983年由美国国家标准协会制定的。随着时间的推移,C语言在不同的操作系统上广泛使用,成为了非常流行且高效的编程语言。 C语言的特点包括其简洁性、高效性、移植性以及对底层硬件操作的直接控制。它支持多种数据类型,如基本数据类型(如int、char)、数组、结构体等,并且允许直接操作内存。在不同的编译器下,比如Microsoft C、Borland Turbo C和AT&T C,虽然都遵循ANSI C标准,但也会有自己的扩展和特性。 在学习C语言的过程中,开发者会接触到输入输出函数(如printf和scanf)、程序结构(如函数、循环、条件语句)、预处理器指令等。TurboC2.0是一个流行的集成开发环境,提供了编写、编译、调试C程序的全套工具,包括File、Edit、Run、Compile、Project、Options、Debug及Break/watch等菜单选项,帮助程序员进行代码编辑和程序调试。 了解和掌握C语言的指针是至关重要的,因为指针是C语言强大功能的体现之一,它们可以用来实现动态内存分配、函数参数传递、数据结构的高级操作(如链表、树等)以及提高代码效率。在编写C程序时,遵循良好的编程规范,理解C语言的词汇和字符集,以及熟悉编译器的使用,都是提升编程能力的关键步骤。