C语言指针变量定义详解

需积分: 21 1 下载量 86 浏览量 更新于2024-08-20 收藏 5.94MB PPT 举报
"这篇资料主要介绍了C语言中的指针变量定义及其注意事项,同时概述了C语言的历史背景和发展历程。" 在C语言中,指针是一个非常重要的概念,它能够存储内存地址,允许我们直接操作内存。在定义指针变量时,有两个关键点需要注意: 1. 指针变量前的“*”符号:这个星号(*)并不表示乘法运算,而是用来声明该变量的类型为指针类型。例如,`float *pointer_1;` 这条语句声明了一个名为pointer_1的指针变量,它能够指向一个浮点型(float)的数据。这里的`*`是与`pointer_1`关联的,表示pointer_1是一个浮点型指针,而不是乘以pointer_1。在语法上,`*`紧跟着指针变量名,表示它是一个指针类型的变量。 2. 指针变量必须指定基类型:在定义指针变量时,我们需要明确指针将指向的数据类型,如`int *pointer_1;` 表示pointer_1是一个指向整型(int)的指针。这很重要,因为不同类型的变量在内存中占据的字节数不同,因此不同类型指针不能随意混用。例如,错误的做法是将一个浮点型变量的地址赋给一个整型指针,如: ```c float a; int *pointer_1; pointer_1 = &a; // 错误,不能将float类型的地址赋给int类型的指针 ``` C语言是计算机科学中的一种强大而灵活的编程语言,它的历史可以追溯到20世纪70年代。C语言最初由贝尔实验室的Dennis M. Ritchie在B语言的基础上发展而来,用于编写UNIX操作系统。随着其在不同计算机系统上的广泛移植,C语言逐渐流行起来,并在1983年成为美国国家标准协会(ANSI)的标准,随后被国际标准化组织(ISO)接纳为国际标准,即ISO C。 不同版本的C编译器可能会有一些细微的差异,因为它们可能包含了对标准C的扩展或实现特定平台的功能。因此,程序员在使用特定编译器时,需要了解该编译器的特点和遵循的标准。《The C Programming Language》一书,通常被称为K&R(Kernighan & Ritchie)书,是学习C语言的经典参考书籍,它基于不同时期的ANSI和ISO标准进行了更新。 理解C语言中的指针以及其正确使用是编程的关键,同时了解C语言的发展历程有助于深入理解语言本身和其应用。