所有栏目 | 云社区 美国云服务器[国内云主机商]
你的位置:首页 > 云社区 » 正文

C语言中传值和传地址有什么差别,怎么用的?

发布时间:2020-04-15 16:55:16

资讯分类:c语言  差别  地址  运算  操作  拷贝
C语言中传值和传地址有什么差别,怎么用的?

传值是吧实参的值“拷贝”给形参,运算中是对形参进行操作,实参的值在运算中不会发生变化

传址是把实参的地址传给形参,运算中是对实参进行操作,会改变实参的值

C语言中传值和传地址有什么差别,怎么用的?

传值的意思就是告诉你某些参数当前取值是多少,请处理r 传地址的意思就是告诉你需要将处理过的数据可以存放到这些地址存储的变量中,以便调用者使用。r 传值的举例:y=sin(30/180*PI); 这里就是要求sin函数计算30度的正弦值,返回值就是结果,参数用一下就可以了,也可以:x=30; x/=180; x*=PI; y=sin(x);r 传指针的举例:int a[10],i; input(a,10); sort(a,10);在input函数中进行键盘输入,输入的值放到数组a中,这样就需要传送数组a的首地址,而第2个参数通知input该数组有10个元素需要输入,这个10就是前面的传值的用法;同理排序程序需要改变a数组中各数据的位置,也就是要sort函数帮助修改a数组的内容,所以也需要传指针。传指针的办法一般是在函数要返回的数据并非简单变量类型时使用,比如数组、结构、混合数据等。

留言与评论(共有 0 条评论)
   
验证码:
Top