扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
是的,不能,你的理解是对的。
创新互联建站服务项目包括郎溪网站建设、郎溪网站制作、郎溪网页制作以及郎溪网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,郎溪网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到郎溪省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
指针传递可以改变其指向地址的内容,但不能改变原指针的指向。
如果需要改变指向,需要使用指向指针的指针作为参数。
1: int * a (int i, int j); 这是个函数原型,原型决定了返回类型,函数结尾的return 返回类型必须和原型一致 ,所以这个a函数不能返回一个整形变量
2:你的想法是对的。函数的参数表说明的是参数的类型,而函数b()这样的就是某个具体函数了,是一个实例了,所以要一个函数当作另一个函数的参数,就用指向该类型函数的指针来实现
c语言中叫做回调函数,将函数指针(如max)作为函数的参数,函数(如fun)中调用这个参数指向的函数,
调用函数(fun)时看情况而给函数传入不同的函数指针
例如fun(a,b,min),那么fun函数调用执行三个参数就调用min函数
参数的定义要与传入的函数指针相匹配
例如fun(int,x,int y,(*p)(int,int)) 那么调用fun(a,b,min)时,min的参数必须是(int ,int)
C和C++在这上面没有行为差别,都做不到,swap功能也不是交换指针,而是把p和q指向的内容进行互换,而不是换指针
1、如果函数参数直接传递的是指针类型,那么在函数内改变指针指向,并不能影响函数外的指针实例。只有传入指针的指针,才能改变指针的指向。
2、函数里的形参是一般变量,在函数里面改变变量的值,不会改变主函数里实参的值。指针就是地址变量,在函数里改变地址变量的值时,不会改变主函数实参地址变量的值。只有在函数里改变指针所指向的变量的值时 主函数实参指针所指向的变量的值才会改变。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流