您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 址传 >

C语言中的值传递和址传递

发布时间:2019-06-24 20:28 来源:未知 编辑:admin

  我一直以为在函数中,实参传给形参的是地址就是址传递,如果是要修改的数值就是值传递。但是一本书中说,实参和形参之间的传递是单向的值传递。单向这是当然的,可是为什么是值传递呢...

  我一直以为在函数中,实参传给形参的是地址就是址传递,如果是要修改的数值就是值传递。但是一本书中说,实参和形参之间的传递是单向的值传递。单向这是当然的,可是为什么是值传递呢?如果是的话,什么又是址传递呢?

  谭老貌似这么说过,c语言中实参和形参之间的数据传递是单向的值传递方式。指针变量作为函数的参数也要遵循之一规则。有点头大,简单的说就是想知道什么是址传递,c语言中没有址传递是吗?展开我来答

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部都是值传递,真正的引用传递是出现在C#中,当你传指针的时候,实际上你传的是指针所指向的地址值,也就是把地址值传过去,但是这个地址值也是通过值传递过去的,即函数内的指针指向的地址值是原来的地址值的一个拷贝,但是由于地址值相同,所以你在函数内对该指针进行解指针并进行修改,你也修改了外部的那个指针的值(注意,修改的不是地址值)

  那么主函数内的值也变成了30,因为是对同一个地址存放的数据进行了操作追问首先十分感谢您的回答,让我受益匪浅,顿时豁然开朗....可否在问您个问题哈~~我看过谭浩强的那本C语言以后,发现自己还是做不了什么。刚刚看了看前言,谭老说主要讲解的是标准c。可是我随便在网上搜一些C语言源码写的程序都几乎是看不太懂,比如怎么调用winapi,以及如何实现网络通信等等,现在感觉好像是自己有一个工具箱,并且自我感觉大部分工具都会用,但是汽车坏了,根本不知道怎么修。我想学好cc++ 高手教我.........追答你后面说的那些东西都是语言的应用了,你要是刚开始学习C语言的话,先把语言基础打好,至于winapi和网络的东西,你应该看别的书籍,例如windows程序设计,以及socket编程之类的书。

  你总不能说你学会了如何读汉字和写汉字,你就学懂了所有关于中文的东西了吧

http://abetterapp.com/zhichuan/91.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有