发布网友 发布时间:2022-04-23 18:40
共1个回答
热心网友 时间:2023-10-13 08:56
用指针作参数的目的是将实参与形参指向同一个内存单元,这样形参改变了内存单元的值,形参对应内存单元值也会发生改变。这是地址作参数的重要特征!函数指针一般用来做回调的,一般多线程用的多,因为线程之间,栈空间不一样。还有就是封装好的程序,做回调的,比如我写了一段程序,想要给你用,如果我内部没有回调,你就要改动我的程序。但我这样写,我的执行过程是123,二这个步骤,我用函数指针封装起来,如果等于空就不执行,然后你来用,只需要...
在C++中为什么要使用指针?指针是存放内存地址的,使编程更容易实现数据的出去和计算。 平时使用的别的变量(指的指针变量以外的变量),就是用变量名字代表了它所在的空间,本质还是到这个地址去访问;而用指针变量访问,就是直接访问这个空间了,因此更高效。 本回答由电脑网络分类达人 系统推荐 举报| 答案纠错 | 评论 1 9 一骑当后 | 技术...
C语言的一道题目 为什么要换成指针,用变量a和b不行吗? 还有就A: 首先,函数只能返回1个值,这里需要返回大小写的数量,是2个,所以不能用函数返回值的写法(当然也可以变通,比如定义一个结构包含a和b,函数返回一个结构)。其次,为什么不用变量?因为变量有作用域的问题,在fun函数中定义的a和b,在主函数中是没有意义的。综上,题中使用传地址(即指针)的...
c语言求解 指针变量作为函数参数为什么用void 定义而且不用返回值就能...而函数中传递的是变量的拷贝,比如指针传递的就是他保存的地址 如果在函数中对他保存的地址改掉,那么是不影响主函数中的变量的 错误的原因是scanf中是用英文的逗号,而你输入的是中文的逗号,切换输入法就可以了。
...指向函数的指针有什么特殊的作用吗?为什么要有指向函数的指针呢...可以把指针作为函数的形参。在函数调用语句中,可以用指针表达式来作为实参。 例十三: intfun(char*); inta; charstr[]="abcdefghijklmn"; a=fun(str); ... ... intfun(char*s) { intnum=0; for(inti=0;i{ num+=*s;s++; } returnnum; ...
C语言 写一个函数交换两个数的值,为什么一定要用指针?而严重的情况是,该单元的数据可能是有用的,因此fun2()不但没有实现两个数的交换,反而给系统的稳定性带来威胁。fun3(),将int赋值给int *,编译错误。fun4()是正确的。为了在函数中改变了的变量能被其它函数调用,正确的办法是用指针变量作为函数参数,在函数执行过程中使指针变量所指向的变量值...
C语言 指针做函数参数 的优点何时用指针,何时用拷贝。当传的参数是一个结构体,而这个结构体比较大,这时最好用指针,因为如果用拷贝的话,单单花在拷贝的时间就要浪费很多,而如果这个函数经常被调用,那么这效率问题就出现了。你在子函数中要对你的主调用函数中变量进行操作时也可以用指针做参数,这样子函数就可以不用return ...
C语言中,指针变量可以scanf函数的参数吗?为什么可以做或不可以做,如下...可以做。你自己可以查看scanf函数定义:The scanf() family of functions scans input according to format as described below. This format may contain conversion specifications;the results from such conversions, if any, are stored in the locations pointed to by the "pointer" ...
计算机三级考试的问题因为c上机只要求你填一个函数,所以函数那一章不用看太仔细,只 要知道函数是干什么用的,它们之间是如何调用的就行了。至于指针,所有的考题全都能用数组 做出来,用指针只不过是简单一点,容易出错一点而已,我是强烈建议不用指针。第九章和第十 一章以后一概不用看。 ===> 要点一:勤记,把所有重要的东西都记...
一道数据结构题,请问,例2-4,这道题,代码第一行为什么括号中LNode *C...因为删除第一个结点会改变链头。原链头被删除后,新链头是原链头的指针域指向的结点。这时,要令这个改变传递到函数调用的外面。这可以通过返回新链头的指针或如你所说使用指针的引用来实现。当使用指针的引用时,只需修改head,令其指向新链头就行了。这就是形参可以不使用指针的引用的原因。