C语言中的指针的作用
简单地说指针就是指向变量和对象的地址。
指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递。还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率。
以上还只是指针的初步应用,随着你在C语言学习上的逐步深入,你会发现更多的用途的。
指针非常的好,它把相同的事物归类,然后把事物做出标记,避免给相同的特点做变量。比如说你和你同学,你们两个人都有心脏、肝、肺等器官,如果命名心脏1、心脏2这样比较麻烦,这时如果用上指针,指向你说心脏时说的是你的心脏,指向你同学时说的是你同学的心脏,如果人非常的多,你不用指针,那么命名心脏1、2、3、4、5.。。。那是非常的多的不必要的变量。我现在运用PLC和WINCC连接时有的时候就用指针。节省了通讯时间,省略了很多的变量。
假如你定义一个变量A,那么变量A肯定存放在内存的某个地方,即地址,比如2000是A存放的地址,那么你再定义一个 *p 让p指向A存放的地址即 p=&A 那么p 内存放的是 2000(这个2000没什么实在意义),当你需要寻找A时就通过地址p来找到A ,即 *p 和 A 是同一个意思,你既可以用 A来表示 A里面存放的数据,也可以用*p 来表示A里面存放的数据。指针的定义是什么?
每个地址都有一个符号,就像家庭地址或者IP地址一样。在C语言的多数实现中,指针值等同于一个无符号整数(unsigned int,因不致歧义,下简称“整数”),它是一个以当前系统寻址范围为取值范围的整数。声明一个无符号整数并使它的值等于对象的地址值,实质上也能使之有指针的作用。
什么是指针?
2、在信息工程中指针是一个用来指示一个内存地址的计算机语言的变量或中央处理器(CPU)中寄存器(Register)【用来指向该内存地址所对应的变量或数组】。指针一般出现在比较接近机器语言的语言,如汇编语言或C语言。面向对象的语言如Java一般避免用指针。指针一般指向一个函数或一个变量。3、另外,指针也指钟表...
指针的作用老鸟来
解决系统堆栈空间的溢出问题,可以.更为灵活的使用内存。*就是指针运算符; 注意区别 初始化时 int a;int *p=&a ; 赋值时 int a,*p; p=&a; *的作用是取地址里的操作数; *p==a;指针变量里面就是整型的一个十六进制数,用来表示的就是指向某个变量的地址指针是C语言中广泛使用的一种...
c语言指针定义,有什么用,作用有
指针是C语言中广泛使用的一种数据类型。 运用指针编程是C语言最主要的风格之一。利用指针变量可以表示各种数据结构; 能很方便地使用数组和字符串; 并能象汇编语言一样处理内存地址,从而编出精练而高效的程序。指针极大地丰富了C语言的功能。 学习指针是学习C语言中最重要的一环, 能否正确理解和使用...
C语言中的指针到底有什么用
你可以将指针变量看做一般的整数变量来理解,用来保存一个整数(地址是个整数),只是,该整数代表着某地址,在这里是a的地址。在C\/C++中很灵活,但是也很危险,也很难学,如果指针指向错误的地址会引起程序崩溃,因此在C#中已经被微软封装了,但内部还是有指针的。如果有必要,C#中也可以使用指针,...
汇编语言中ptr的作用是什么
1. 在汇编语言中,"ptr"是"pointer"(指针)的缩写。2. "ptr"在汇编中是一个保留字,用于临时指定类型。3. 可以将"ptr"理解为汇编中的强制类型转换,类似于C语言中的强制类型转换。4. 例如,"mov ax, bx"是将BX寄存器的值直接赋给AX寄存器,因为它们都是寄存器且数据长度相同,所以无需使用"...
什么是指针??计算机C语言中的。
指针?还要讲的形象化?那只能说是C的灵魂,精髓~!在C语言里面,说的指针其实并不是真的存在什么东西。而是一个虚拟的东西。是自己用C语言进行编写,然后利用它可以通过某个特定的操作而到达想要去的段落。。指针就是指向内存地址的一个变量 如果你要使用指针要先定义,到内存中申请这个变量植 然后内存...
请问在C++中使用指针的好处有哪些?
(short*)&buf[2]=type;(int*)&buf[4]=value;3.字符串指针,是使用最方便,且常用的。4.函数指针,形如:#define PMYFUN (void*)(int,int),可以用在大量分支处理的实例当中,如某通讯根据不同的命令号执行不同类型的命令,则可以建立一个函数指针数组,进行散转。5.在数据结构中,链表、树...
c语言中用指针的好处有哪些?
指针非常的好,它把相同的事物归类,然后把事物做出标记,避免给相同的特点做变量。比如说你和你同学,你们两个人都有心脏、肝、肺等器官,如果命名心脏1、心脏2这样比较麻烦,这时如果用上指针,指向你说心脏时说的是你的心脏,指向你同学时说的是你同学的心脏,如果人非常的多,你不用指针,那么命名...
指针p p++和++p、p--和--p分别有什么区别???
1、p++ ++p相当于把p指针移动到p指针当前值加上sizeof(t)的位置,比如p=100,sizeof(t)=4,p++或者++p之后p等于104。2、p-- --p相当于把p指针移动到p指针当前值减去sizeof(t)的位置,比如p=100,sizeof(t)=4,p--或者--p之后p等于96。3、其中++或者--在后面,先以p当前位置来计算...
姬心复方: 指针实际上就是一个内存地址,比如一个函数指针,就是一个函数的入口地址,通过这个地址,系统就可以找到这个函数的位置并调用它.简单地说指针就是指向变量和对象的地址.指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递.还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率.以上还只是指针的初步应用,随着你在C++学习上的逐步深入,你会发现更多的用途的.
肥东县15339156411: C语言里的指针是什么意思,起什么作用 - ?
姬心复方: 1:指针是一个地址,指向的是个类型: 我们知道,c语言中的类型有int,char,bool(这个不常用),一般我们使用int,char就可以满足一般的类型需求的,如果对于变量的长度过大,就是用long ,float,double,关于各个类型使用的的长度问题,可以使...
肥东县15339156411: 在C语言中什么是指针?指针是干什么用的?,有什么意义? - ?
姬心复方: 写简单的程序的话不用指针也行了吧. 比如, int a = 2; int* p = &a; *p = 3; 这里a是一个地址(编译后), 为了读写这个地址单元里的东西,可以用p,也可以用一般变量a. 对于指针的便利,我现在能想到的,可能是: 函数A调用函数B时,把一...
肥东县15339156411: C语言里面指针到底有什么作用啊 - ?
姬心复方: 用处大了啊.楼主.你学了指针以后就会知道了.比如说和结构体的结合使用.使得文件操作.以及链表的应用更加方便.指针式直接对内存的操作.很多情况都很方便.但是刚开始学的话也容易出错.比如说在与函数结合的时候.总之楼主努力学习吧.见得多了就知道了.其实并不太难.(*^__^*) .不知道能不能帮上你...
肥东县15339156411: C语言指针到底有什么用 - ?
姬心复方: 所谓指针就是一个地址,它必须初始化才能使用,所谓初始化就是要指向一个目标.它的作用是,比如你在main函数里定义了一个const int a = 100,如果你想改变a的值,那么一般的办法就行不通了,这个时候就能用到指针了,你定义一个指针指向a,然后通过指针对a的空间进行操作达到改变a的目的.当然一般人是不会这样干的,这里只是为了说明指针的一个作用而已,指针能帮助你完成一些复杂的计算,用处很大.
肥东县15339156411: C语言的指针有什么用? - ?
姬心复方: c提供了两种访问变量的方法.通过变量名和通过地址.用指针就是通过地址来引用变量的.但地址也必须存储在内存中.所以就用指针变量 来存储变量的地址的.
肥东县15339156411: 求C语言中指针的用法 - ?
姬心复方: 电脑程序中,不管是什么东西,他都对应有一个地址,而指针的作用是指向这个地址.例如int a=0; a的内容是0,但是在电脑中的内存地址就是其他,假如是2000,那么指针指向的就是这个2000的值.继续刚才的例子int *p;p=&a;这个时候p就指向了a的地址2000,如果想借助p来访问a,就需要在p前面添加上*号,如*p的内容就是0了,也是a的内容.
肥东县15339156411: C语言程序设计中的指针的主要作用是什么? - ?
姬心复方:指针简单的说就是地址.举个形象点的里子说,就好比门牌号. 大家都是按照门牌号访问每一家.对与门牌号的操作往往比对于每一家操作效率高多了. 这样如果我们要对调两家位置,如果两家搬家非常麻烦,那么我们直接给他把门牌号对换掉,那么和对调位置的效果也一样,而且效率要高很多. 所以,指针也是弱类型.
肥东县15339156411: C语言中指针在编程中有什么作用? - ?
姬心复方: 指针,太有用了,也最难管理的,好处多的是,比如,函数传递,参数是结构时,传指针可以提高性能
肥东县15339156411: C语言的核心是指针,那么指针的作用是什么??
姬心复方: 简单地说指针就是指向变量和对象的地址. 指针的用途非常广泛,比如如果你想通过函数改变一个变量的值,就得用指针而不能用值传递.还有在很多时候变量,特别是对象的数据量实在太大,程序员就会用指针来做形参,只需要传递一个地址就行,大大提高了效率. 以上还只是指针的初步应用,随着你在C++学习上的逐步深入,你会发现更多的用途的.