函数参数是指针(关于函数的参数是指针的问题)
本文目录
关于函数的参数是指针的问题
个人认为,在设计的时候,根据实际的需要,如果觉得用指针作为函数变量进行参数传递会简化程序设计,就采用,不必去强记各种可能,因为程序的变化是无穷的,只要楼主深入理解了指针的作用,函数参数的内涵,将来自己在设计的时候就能灵活地自行设计合适的函数参数传递方式。
什么是指针做函数参数
voidtest(int*a);可以修改a的值,而voidtest(inta);无法修改a的值最好的例子是交换a和b的值:如voidswap(inta,intb)这样传参,无法实现交换;但voidswap(int*a,int*b)则可以实现交换目的。原因在于传指针相当于传地址,也就是在函数体内会生成一个地址的副本,但是地址值是一样的,则对同一个地址值进行操作,自然就能修改其值了。
函数参数为指针的话,是不是程序可以用指针改掉指针指向的值,
是的,如果一个指针指向一个变量的地址,那么它们是在同一个内存地址的,操作指针所在的值就是操作变量的值,参数为指针就是指向你填入参数的地址,操作的是同一个东西。
C语言中指针作为函数参数的问题
没有任何错误啊!p1,p2本来就是int*类型的,swap参数也是int*类型的, if(a》b) swap(p1,p2);这一句没错啊!swap本来就需要指针变量,p1,p2正好又是指针变量,直接写上去就可以了!swap() 中是 int *p1 和int *p2这是因为这是swap的定义,既然是定义就要声明参数的类型,这里声明的是int*类型,那使用的时候就要传递int*类型的。主函数里的类型也是int*,对应上了,就可以了。在定义变量的时候,建议你把*和数据类型当做一个整体,看成一种新的数据类型,不要把*和变量看做一个整体。比如int* p,int*是一个数据类型,p是变量名。
本文相关文章:
cesium的datasource(Cesium快速上手9-Camera和Scene中的其他函数使用)
2024年9月9日 18:01
day函数是什么意思(函数DAY($A$3)*4-4 代表什么意思)
2024年9月8日 10:45
递归算法解决八皇后问题(用递归函数设计八皇后问题的回溯算法C++代码)
2024年9月8日 09:01
c语言lseek函数的用法(问一个关于lseek函数的效率问题)
2024年9月7日 14:45
python递归函数考试题(python题目:要求用递归、递推和Lambda三种方式编写power(n,x)函数)
2024年9月6日 03:40
c语言中函数abs 和 fabs有什么区别?C语言中fabs表示什么意思
2024年9月4日 08:10
matlablength函数用法(如何使用MATLAB作出如下函数ns关于x变化的函数,x的取值范围为0到10)
2024年9月1日 04:40
php截取字符串以特定的字符分割(PHP怎么用substr函数截取字符串中的某部分)
2024年9月1日 03:45
small函数相反的函数(excel中small函数有什么作用)
2024年9月1日 01:40
easyx安装教程(【C语言】如何在VC++6.0中使用TC2.0特有的函数呢)
2024年8月31日 06:40
更多文章:
红色警戒2共和国之辉官网(红警2共和国之辉,电脑版在哪里下载是正版)
2024年7月21日 16:15
oppo应用商店app(请问OPPO手机的应用商店叫什么名字)
2024年7月23日 00:50
pandownload(pandownload解析大文件失败)
2024年6月19日 11:35
《云顶之弈》六约德尔人阵容出装是什么?2022云顶之弈黑魔法师出装
2024年5月22日 02:56
设备管理器打不开(电脑设备管理器打不开---提示管理单元初使化失败)
2024年6月4日 01:48
植物大战僵尸塔防版下载(我想问问植物大战僵尸ol手机版怎么下)
2024年8月26日 12:05
dnf手游体验服资格(《地下城与勇士 手游》体验服资格是什么)
2024年6月14日 05:52
win7旗舰版密钥激活工具(win7旗舰版32位的系统激活密匙求一个)
2024年7月18日 01:30
RAMOS内存操作系统有详细的安装方法吗?英文名ramos什么意义
2024年5月26日 12:32