指针变量指的是什么?指针的作用是什么?

首页 > 科技 > > 正文

日期:2023-02-27 13:44:06    来源:今日热点    

指针变量是指存放地址的变量。因地址的改变而做出指定质的衡量变法。存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。

1. 定义指针变量的一般形式如下:类型名*指针变量名1,*指针变量名2,... *指针变量名n ;

2. 空指针:空指针是一个特殊的指针,它的值是0,C语言中用符号常量NULL(在stdio.h中定义)表示这个空值,并保证这个值不会是任何变量的地址。空指针对任何指针类型赋值都是合法的。一个指针变量具有空指针值表示当前它没有指向任何有意义的东西。

3.void指针:(void *)类型的指针叫通用指针,可以指向任何的变量,C语言允许直接把任何变量的地址作为指针赋给通用指针。但是需要注意void*不能指向由const修饰的变量,例如const int test; void * ptv; ptv = &test;第三句是非法的,只有将ptv声明为const void * ptv;,上述第三句ptv = &test才是合法的。

当需要使用通用指针所指的数据参加运算时,需要写出类型强制转换。如通用指针ptv 所指空间的数据是整型数据,p是整型指针,用此式转换:p=(int *)ptv;

指针的作用是什么?

指针是C语言中一个比较重要的东西,有人说指针是C语言的灵魂这句话说的一点也没错。正确灵活地运用它,可以有效地表达一些复杂的数据结构,比如系统地动态分配内存、消息机制、任务调度、灵活矩阵定时等等。掌握指针可以使你的程序更加简洁、紧凑、高效。那么在单片机领域,如果是做稍微大一点的项目,需要把每个功能做成模块化,硬件驱动层和应用层分别独立运行。即使更换单片机型号也不用修改应用层程序,即移植非常强,这些都离不开指针。甚至没指针会很难实现,即使实现代码的可移植也很差。

关键词: 指针变量指的是什么 指针的作用是什么 c语言指针用法简单举例 c语言指针是什么意思

下一篇:SMX是什么意思?SMX会议的特点是什么?
上一篇:最后一页

科技