c语言怎么c语言调用库函数数求函数值

C语言函数调用三种方式 传值调用,引用调用和传地址调_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
<span class="g-ico g-ico-star g-ico-star-on" style="width:%">
C语言函数调用三种方式 传值调用,引用调用和传地址调
||暂无简介
总评分3.9|
浏览量1746654
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩3页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢C语言如何调用函数_百度知道C语言 函数与程序结构_图文_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
C语言 函数与程序结构
上传于||暂无简介
大小:1.22MB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢君,已阅读到文档的结尾了呢~~
【精品】C语言提供了丰富的库函数包括常用的数学函数函数,常用,C语言,数学函数
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
【精品】C语言提供了丰富的库函数包括常用的数学函数
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口2976人阅读
C语言 学习历程(7)
先看看下面一段代码:
#include &stdio.h&
#include &stdlib.h&
void F(int *pi)
&&& pi = (int *)malloc(sizeof(int));
&&& int *pi = NULL;
&&& F(pi);
&&& printf(&%d/n&, pi == NULL);
如果你指望函数F能帮你改变pi的&#20540;,那你就错了,运行上面这段代码,你会发现输出是1。刚开始我也很诧异,我不是传了指针进去吗,为什么没能保留改变的结果呢?
别着急,再看看下面一段代码:
#include &stdio.h&
#include &stdlib.h&
void F(int *pi)
&&& *pi = 5;
&&& int i = 0;
&&& F(&i);
&&& printf(&%d/n&, i);
这次运行代码,i的&#20540;被函数F改变了。对比一下两段代码,你会发现:第二段代码中传给函数F的实参是一个整型变量地址的拷贝,函数F拿到了这个地址,改变的是这个地址指向的变量。这样当然可以成功,地址和其拷贝的&#20540;是一样的,所以按照这两个地址找到的变量自然也是一样的。第一段代码则完全不同,虽然传给函数F的实参也是一个整型变量地址的拷贝,但函数F试图通过改变这个拷贝来改变原来的地址&#20540;,这当然行不通,因为指针和它的拷贝是两个变量。指针也是变量,它在函数调用过程中也是传&#20540;调用的。其实第一段代码和下面这段代码效果是类&#20284;的:
#include &stdio.h&
#include &stdlib.h&
void F(int i)
&&& i = 5;
&&& int i = 0;
&&& printf(&%d/n&, i);
这段代码大家一看就知道函数F不会改变i的&#20540;,因为主函数传给F的只是变量i的一份拷贝,改变拷贝的&#20540;并不会影响原变量的&#20540;。其实这段代码和第一段有什么区别呢,不过一个是整型变量,一个是指针变量,它们都是传&#20540;调用的。
那么如何修改第一段代码好让它符合我们的要求呢?其实只需让函数F简单地返回地址:
#include &stdio.h&
#include &stdlib.h&
&&&&return (int *)malloc(sizeof(int));
&&& int *pi = NULL;
&&& pi = F();
&&& printf(&%d/n&, pi == NULL);
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:121097次
排名:千里之外
原创:10篇
评论:12条
(3)(2)(5)(5)(3)

我要回帖

更多关于 c语言库函数查询工具 的文章

 

随机推荐