C语言指针变量定义详解
需积分: 21 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语言的发展历程有助于深入理解语言本身和其应用。
2010-10-06 上传
2010-07-23 上传
2010-04-30 上传
2010-06-05 上传
2010-08-21 上传
2010-02-02 上传
2009-05-26 上传
2009-03-06 上传
2015-02-03 上传
正直博
- 粉丝: 48
- 资源: 2万+
最新资源
- 休闲美食在线订餐网站模板下载_休闲 美食 餐厅 在线订餐 企业 外卖 美食 烧烤 宽屏 响应式 bootstrap.zip
- corona_hhu
- 30DayChartChallenge:#30DayChartChallenge制作的图表
- intedact:直接在Jupyer笔记本中获取熊猫数据框的交互式单变量和双变量EDA
- 导入多个文件:它导入多个不同案例的文件-matlab开发
- 公路桥梁隧道施工组织设计-山岭重丘二级公路施工组织设计方案
- kubernetes-the-hard-way-automated:我以Kelsey Hightower的笔记作为开始学习kubernetesdocker
- Week10-As3-WebStack315
- ame-furu-crx插件
- 老鼠
- rp-pdm15:伊利诺伊大学研究园,实用数据挖掘,2015年夏季课程
- BrandConsult.BoosterUsa.gaCO1mY
- ShockleyQueisser:用于计算 Shockley-Queisser 效率极限的代码 + 数据文件-matlab开发
- daddy:用于EscaperPattern的C ++ PureEngine
- advenced-oo:有关python 3和高级面向对象范例的培训
- 捕鱼消消乐小游戏源码,欢乐消消乐小程序源码