本文目录
- 指针变量有哪几类意义是什么,举例说明
- 指针变量的作用
- 什么是指针变量
- C语言中“指针”和“指针变量”的区别是什么
- 指针变量和指针常量有什么区别
- c语言中,什么是变量指针,什么是指针变量,并举例说明
- 指针与指针变量的概念是什么
- C语言指针基本概念及其指针变量的定义是什么
指针变量有哪几类意义是什么,举例说明
在C语言中:1.普通指针:*p指向一个值,本身存的是其地址;2.指向指针的指针:*(*p)指向一个值,这个值是个地址,所以也就是上面说的指针,指针的指针本身存的还是个地址;以下均是以上两种指针的变种:char*p,1变形,指向字符或指向字符串或指向一维字符数组的指针,指向的是字符的地址或一维数组的首元素;char(*p)[N],行指针,2变形,指向的是二维数组的首地址,也就是上面所说的char*p;int(*p)(),函数指针,1变形,指向的是某函数,本身存的是该函数的入口地址其实就两类,区分时就看指针指向的是值还是指针
指针变量的作用
指针变量,顾名思义首先是一个变量,专门用来存放地址的。如果说指针和指针变量严格来说的话,指针就是地址的意思,但是一般我们习惯于将指针变量叫做指针。一个指针变量占4个字节的大小(32位机)。里面存放的就是一个其他变量的地址。通过这个地址就能访问响应的变量了
什么是指针变量
这么说吧,指针其实就是地址,指向特定的内存。而这个地址你要用变量保存起来,保存它的变量就是指针变量。如果举例的话,可以这么说。有几个房间,门牌号是1,2,3,那么1,2,3就分别指向这三个房间,就是地址,那么这几个门牌号我总得记下来吧,那么我就写在三个“本子”上吧,这三个“本子”都是指针变量。不知道朋友理解了嘛?
C语言中“指针”和“指针变量”的区别是什么
1、概念不同
“指针”是概念,“指针变量”是具体实现,指针也是一个变量,所以需要进行定义,而对于指针的定义,与一般变量一样。
2、 存放地址不同
一个变量的(内存)地址称为该变量的“指针”,通过指针能找到以它为地址的内存单元。而指针变量是用来存放另一个变量的地址的(即指针)。
扩展资料:
指针和指针变量的关系
1、指针就是地址,地址就是指针。
2、地址就是内存单元的编号。
3、指针变量就是存放内存地址的变量。
4、指针和指针变量是两个不同的概念,但要注意的是,通常我们叙述时会把指针变量简称为指针,实际他们含义并不一样。
注:
指针里存的是100. 指针:地址 - 具体。
指针里存的是地址,指针:指针变量 -可变。
指针的好处:
1、直接访问硬件
2、快速传递数据(指针表示地址)
3、返回一个以上的值返回一个(数组或者结构体的指针)
4、表示复杂的数据结构(结构体)
5、方便处理字符串
6、指针有助于理解面向对象
指针变量和指针常量有什么区别
前者是变量,后者是常量,指针变量很显然这个指针指向的存储单元存储的数据是可以变化的和指针常量指向的数据是程序运行前定义的一个不会变化的量,在程序运行过程中, 这个量既不能改变大小,也不能改变类型。
存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。
举例:int a = 68 ,系统为变量a分配的首地址为0X065FDF4H,声明空指针long *p = NULL,p=&a是存放变量a地址的指针变量,即p=&a中存放的值为0x065FDF4H(a的值为68,&a的值为0x065FDF4H)。
对变量a的访问有两种方式:一是直接按地址0x065FDF4H找到a的存储单元,从而对变量a进行访问;二是按系统为p=&a分配的地址先找到p=&a,然后根据p,&a的值(即变量a地址0x065FDF4H)找到变量a在内存中的存储单元,从而对变量a进行访问。对于前一种访问方式称为直接访问方式,后一种访问方式称为间接访问方式。
如果一个指针变量存放的是某个对象的地址,则称这个指针变量指向该对象。在C++程序设计中,指针变量只有确定了指向才有意义。
参考资料
百度百科.百度百科.百度百科:百度百科,百度百科
c语言中,什么是变量指针,什么是指针变量,并举例说明
变量指针:指向的数据为变量的指针,如char *p。与此相对的是常量指针,如const char* p。指针变量:类型为指针的变量,如char *p。与此相对的是指针常量,如char* const p。
指针与指针变量的概念是什么
1、指针,是C语言中的一个重要概念及其特点,也是掌握C语言比较困难的部分。指针也就是内存地址,指针变量是用来存放内存地址的变量,不同类型的指针变量所占用的存储单元长度是相同的,而存放数据的变量因数据的类型不同,所占用的存储空间长度也不同。
有了指针以后,不仅可以对数据本身,也可以对存储数据的变量地址进行操作。
2、指针变量是指存放地址的变量。因地址的改变而做出指定性质的衡量变法。
扩展资料:
指针变量定义:
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 语言可以更高效地对计算机硬件进行操作,而计算机硬件的操作指令,在很大程度上依赖于地址。指针提供了对地址操作的一种方法,因此,使用指针可使得 C 语言能够更高效地实现对计算机底层硬件的操作。另外,通过指针可以更便捷地操作数组。在一定意义上可以说,指针是 C 语言的精髓。