1,举例介绍指针的用途数组字符串strlenstrcpystrcmpstrcatc++的话可以直接用string函数代替这些的,c语言还需要这样很麻烦啊说的清楚点啊,你说了这么多函数,到底解释什么?
2 , C中指针类型与其它数据类型的区别在哪主要用途是什么数据类型=地址+数据针类型用来保存其他数据类型的地址指针就像是其它变量一样,所不同的是一般的变量包含的是实际的真实的数据,而指针只是一个指示器,它告诉程序在内存的哪块区域可以找到数据.相当的灵活和高效,当然你不会用的话就存在很多弊端呵呵!所以在JAVA和C#都取消了指针!
3,指针类型函数有什么用途你好!对IO设备 , 例如内存地址,FAT等进行直接读写访问,而不用通过顶层的接口声明引用 。在一定程度上绕开系统环境的包围和限制 。如此说你就不用考虑它的用途了吧仅代表个人观点,不喜勿喷 , 谢谢 。函数指针,一般用途作为“回调函数”使用 。比如写了一个方法(函数) , 你希望调用它执行完处理之后,自动调用另一个后续的函数来处理继续的业务 。这个时候就可以把 “一个函数的入口地址”当是一个指针 。你的处理方法中接受函数参数时把这个指针传进来 。就你以的例子为例int *myPlus(int a, int b)printf("plus:%d + % d = %d\n" ,a ,b, a + b );return 0;}int *myMinus(int a, int b)printf("minus: %d - % d = %d\n", a, b, a - b);return 0;}int funt2( int a, int b , void *funtz )/***/int(*pf)(int, int) = ( int (*)(int,int ) )funtz;pf(a, b);return 0;}int main()funt2( 10,20, myPlus ); //myPlus 是一个函数指针,它现在是作为一个参数在传递funt2( 10,20, myMinus );return 0;}【指针类型有哪些用处,举例介绍指针的用途数组字符串strlenstrcpystrcmpstrcat】
4,C中指针型指针的意义http://www.dreamblow.cn/default.asp?cateID=18这里面不仅有很多的程序源码,而且还有对指针的系统讲解其实指针就是用来保存地址的,比如说一个int型指针是用来保存一个int型数据的地址,指针的指针也是保存地址的,只不过它保存的不是一般数据的地址 , 而是一个指针的地址:int *p,**q;我们可以令p指向的int数据为2,则执行下面语句*p = 2;q = &p;或者(*q = p;)比如说2在内存中的地址为180,p在内存中的地址为190,q在内存中的地址为200,则p = 180即p指向的是180的地方,即*p代表的值为2;q = 190即q指向的是190的地方,也就是p,所以**q = *p = 2;当然我们也既可以通过语句*p = 3来修改p所指向的值,也可以通过**q = 3来修改p所指向的值,效果一样的 。我们也可以通过语句*q = 210来修改p所指向的地址,担修改以后*p是多少就不确定了,这是危险的行为 , 但有时需要这样做 。二重指针还有一个常用功能就是创建动态的二维数组:int **p;*p = new int*[m];for(int i = 0;i < m;i++)p[i] = new int[n];这样就生成了一个m行n列的二维数组 。清楚了吧 , 指针是很好很灵活的东本哦,呵呵指针就像一个路标一样,一个指路牌,可以让你方便地找到一个数据或对像例如,int a = 3, b = 7;int *p = &a;(*p) += 3;//a = 6p = &b;(*p) -= 2;//b = 55,C语言指针有什么用指针,说白了就是储存数据内存段的地址 。打个比方说 , 你家的门牌号是306,那么你家中回来一些客人,这些客人就相当是一些变量,而门牌号就说明了地址 , 如果张三在你家,另一个人要找到他,那么此时我们只需要告诉那人306,就相当于你访问一个变量时,曲线救国,不直接访问变量的值,而去访问变量的地址,这会带来很多方便 。由于c语言是一种比较低级的语言,所以包括了许多对硬件操作的部分,直接对内存进行操作会带来很多方便 。好奇怪的问题,指针提供了我们直接对机器内存空间的操作的方法,这也是C为什么被称为高级语言里的汇编语言的原因 。我们和机器的交互,实际上就是对机器的状态、控制寄存器读写的过程,那么你说拥有对内存空间的直接操作的方法,我们能干什么?我们对函数的调用,对数据的读写,也不过是指令+内存空间里的代码或者数据 , 那么指针有什么用?指针乃C之灵魂,不会用指针的人,没有必要用C 。操作灵活、方便;效率高;当然也有缺点,看人怎么用 。没有绝对 。当指针是一个简单元素的地址时,当然没必要向你题中那样表示,直接把0赋值给a 。但是当数据元素不再是简单类型的,而是结构体,联合体之类的,那么指针就大有用处,指针表示的是一个复杂元素的地址,这个地址内可以既有数据 , 又有下一个元素的地址 。或者在邻接表里面,一个数据元素的指针更不是那么简单而且用指针访问数组特别是二维数组比较方便 。C里面函数都只能返回一个值,如果你的函数要返回两个值,那就要用指针了,把变量地址传进函数,然后把希望通过函数操作后想要的值存进传进来的变量地址里面 。当然函数可以返回数组,结构体,但是你看多了你就知道,没有人会这么做的,都返回指针 。试想如果我有一个1万个元素的数组 , 你会把它整个地传进一个函数里面或者整个地返回出来吗?C语言里面都是传值的,就是说传进函数的参数值首先被复制一边赋值给形式参数,你想想1万个元素,够呛咯!但是有指针就好多了,我们可以把指针(数组的第一个元素的地址)传进函数里面,有了开始地址 , 函数就知道东西在哪儿,就直接去那儿操作就可以了 。单凭这一点,你就可以知道指针的威力,当然你也知道了指针一个很大的用处就是用于函数之间参数的传递与返回 。指针就相当于一个代理一样,通过代理你知道了你要的东西在哪儿,你去那个地方就可以了,而不是需要把东西整个地板到你面前 。创建数据结构的时候用 , 用处很大
推荐阅读
- SQLite修改器,谁有DB文件修改工具
- 如何实时监测服务器电量? 怎么随时监测服务器电量
- html编辑器中文手机版下载,HTML编辑软件有哪些
- 苹果160系统,苹果4s16G最新实际系统请问是613吗望知情人确定我怕买水货
- 安卓小程序源代码,怎么能从安卓手机上面获取到小程序的前端代码
- 苹果微信双开激活码怎么获取,多开微信注册码怎么获取
- 如何在平板上编程代码安卓,android平板电脑程序如何开发
- iOS自己跑官方诊断,怎么进入ios诊断工具
- 不肝不氪的卡牌手游,有没有那种只需要肝不需要氪金的手游每天能玩个几个