指针变量是什么意思?
指针变量就是用来存储指针的变量。如 int i,j,*p,*q; 定义了整型变量i和一个指针变量p,i用来存放一个整数,p用来存放一个指针,但这个指针指向一个整型变量。
p=&i; 则把i的地址(即一个指针)存放到变量p中,指针p就指向了变量i;同理p=&j; 则p指向了变量j。当 q=p; 时,就是指针变量p给指针变量q赋值,就是把存储在变量p中的指针存储到变量q中去。如果p原来指向j,则q也就指向j了。
延伸阅读
p1和p2是指针变量,那么p1=p2是什么意思?
所谓的指针变量,就是个变量,只是存放的内容是一段内存地址,这一段地址不是所在内存的地址而是另一个变量的内存地址。p1=p2,把p2这个变量中的那一段内存地址,交给p1。也就是说,p1现在也能够到达p2这个变量里面那一段内存指向的地址。p2=&a,就是取a的内存地址,假如是00011001,那么p2存放的就是这个地址。p1=p2,p1也存放了普通变量a的内存地址了
pt指针变量是什么?
pt指针变量,是指向整型变量的指针变量。
无论pt有没有进行初始化,&pt是可用的,因为编译器在编译时,符号表中会为pt分配地址&pt。
但是如果pt没有初始化,则pt的值是任意的,因此未初始化的pt是不能调用的,因为pt可能指向任何地方。
pt就是存放a的地址,pt指向的类型是int型,pt本身的类型是int*型,&pt是指针变量pt的存放地址,&pt的类型是int**型。
51单片机指针变量通俗解释?
51单片机的指针变量可以理解为一个存放房间号码的抽屉,你要想往别的房间里放东西,必须先打开这个抽屉,按照里面的门牌号码再去找相应的房间。
程序上把这个抽屉叫地址指针,把需要存放东西的房间叫目标地址,在存放东西之前,必须先把目标房间的门牌号放进抽屉里,这个过程叫做指针变量赋值。
一级指针变量是什么?
一级指针变量同普通变量一样,使用之前不仅要定义说明,而且必须赋予具体的值。未经赋值的指针变量不能使用,否则将造成系统混乱,甚至死机。指针变量的赋值只能赋予地址,决不能赋予任何其它数据,否则将引起错误。
存放地址的变量称为指针变量。指针变量是一种特殊的变量,它不同于一般的变量,一般变量存放的是数据本身,而指针变量存放的是数据的地址。
假设在程序中声明了1个int型的变量a,其值为68。系统为变量a分配的首地址为0x065FDF4H,pa是存放变量a地址的指针变量,即pa中存放的值为0x065FDF4H。
c语言中什么是指针变量?
变量指针:指向的数据为变量的指针,如char *p。与此相对的是常量指针,如const char* p。
指针变量:类型为指针的变量,如char *p。与此相对的是指针常量,如char* const p。
指针变量有到底什么用?
指针是C语言中广泛使用的一种数据类型。 可以说没有了指针后面得数据结构根本就没法构造了, 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握C语言的一个标志。同时, 指针也是C语言中最为困难的一部分,在学习中除了要正确理解基本念,还必须要多编程,上机调试。只要作到这些,指针也是不难掌握的。
还要一个很大的优点是,它可以申请动态内存,使用方便等。
c语言指针变量与普通变量的区别?
1.寻址方式不同:普通变量采用直接寻址方式,只需要一次就可以从内存中取出需要的数据。而指针变量是间接寻址方式,且至少进行两次。
2.存储空间不同:在上述中,普通变量总共占用的空间为5个字节,而指针变量因为采用指针指向内存地址取值的方式,额外增加了两个指针地址的存储空间为13个字节。
3.操作方式不同:对于普通变量,只允许修改它的内容;对于指针,可以修改指针变量的指向地址和该地址的内容。
指针和指针变量指的是什么?
用例子来看一下。;int a=3;;int *p;;p=&a;;现在来看一下。a=3这个式子先解释一下;等式右边是常量,左边是变量。;同理的;p=&a,左边的是指针变量,右边的是指针;指针的基本概念:为了区别内存的不同位置,内存被分成字节,内存的全部字节顺序地赋予一个称为地址的编号。程序中的变量将在内存中占据一定的内存字节,在这些字节中存储的数据信息称为变量的内容。;一个变量占用连续的若干个内存字节时,最前面的一个字节的地址就作为该变量的地址。指针就是内存地址,是变量的地址,或函数的入口地址。变量的地址在程序执行时,起着非常重要的作用。当计算机在计算含有变量的表达式时,计算机按变量的地址取出其内容,并按变量的地址将计算结果存入到变量占据的内存中。;如代码: int x=l; x=x+2; 其中语句“x=x+2;”中的第一个x涉及到变量x占据的内存,第二个 x是引用变量 x的内容。该语句的意义是“取X的内容,完成加上2的计算,并将计算结果存入变量X占据的内存中。” ;指针变量和它所指向的变量:在C语言中,地址也作为一种值,能被存储、比较、赋值,并称地址数据为指针类型,而称存储地址值的变量为指针变量,简称指针。C程序可用运算符&取变量的地址,如表达式&x的值就是变量X的地址。程序除能按名引用变量外,也可利用变量的地址引用变量。按变量名引用变量称为直接引用,而将变量A的地址存于另一变量B中,借助于变量B引用变量A称为对A的间接引用。 ;定义指针变量的一般形式为: 类型 * 指针变量名; 或 类型 * 指针变量名=初值表达式; 其中,指针变量名是标识符,指针变量名之前的符号“*”,表示该变量是指针类型的。而最前面的“类型”,表示该指针变量能指向变量或函数的类型。初值表达式是一个地址表达式,如表达式中有某变量的地址表达式,则这个变量应是前面已定义的。 ;在C语言中,当定义局部指针变量时,如未给它指定初值,则其值是不确定的。程序在使用它们时,应首先给它们赋值。误用其值不确定的指针变量间接引用其它变量,会引起意想不到的错误。为明确表示指针变量不指向任何变量,在C语言中用0值表示这种情况,记为NULL。;如 ip= NULL; 也称指针值为0的指针变量为空指针。对于静态的指针变量,如在定义时未给它指定初值,系统自动给它指定初值0。 ;指针变量取程序对象的(开始)地址值,不能将一个整型量或任何其它非地址值赋给一个指针变量。另外,指针变量对所指向的对象也有类型限制,不能将一个不能指向的对象的地址赋给指针变量。;如有以下定义: int i=100,j,*ip,*intpt; float f,*fp; 以下代码如注释所叙。 iP=&i;/*使ip指向i*/ intpt=ip;/*使intpt指向ip所指变量*/ fp= &f;/*使fp指向正*/ ip=NULL;/*使 ip不再指向任何变量*/;拓展资料:;在计算机科学中,指针(Pointer)是编程语言中的一个对象,利用地址,它的值直接指向(points to)存在电脑存储器中另一个地方的值。由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为”指针”。;意思是通过它能找到以它为地址的内存单元。 在高级语言中,指针有效地取代了在低级语言,如汇编语言与机器码,直接使用通用暂存器的地方,但它可能只适用于合法地址之中。指针参考了存储器中某个地址,通过被称为反参考指针的动作,可以取出在那个地址中存储的值。;作个比喻,假设将电脑存储器当成一本书,一张内容记录了某个页码加上行号的便利贴,可以被当成是一个指向特定页面的指针;根据便利粘贴面的页码与行号,翻到那个页面,把那个页面的那一行文字读出来,就相当于是对这个指针进行反参考的动作。;指针是程序设计语言的一个重要概念。指针在C程序中有以下多方面的作用: ;利用指针能间接引用它所指的对象。 ;利用各种类型的指针形式参数,能使函数增加描述能力。 ;指针与数组结合,使引用数组元素的形式更加多样、访问数组元素的手段更加灵活。 ;指针能用来描述数据和数据之间的关系,以便构造复杂的数据结构。当一个数据A要关联另一个数据B时,在数据A中增加一个指向数据B的指针就可实现数据A关联数据B。结合系统提供的动态分配存储设施,又能构造出各种动态数据结构。