为了账号安全,请及时绑定邮箱和手机立即绑定

这个看不懂啊,刚开始学没有思路,望指点下

这个看不懂啊,刚开始学没有思路,望指点下

C
慕码人9478035 2017-06-20 08:27:49
#include "studio.h"void sub(int x,int y,int *z){ *z=y-x;}void main(){ int a,b,c; sub(10,5,&a);sub(7,a,&b);sub(a,b,&c); printf("%d,%d,%d\n",a,b,c);}主要有下面几个问题"stdio.h"与<stdio.h>是否相同第四行那个指针变量什么意思sub那行怎么算?
查看完整描述

3 回答

?
望远

TA贡献1017条经验 获得超1032个赞

#include   "stdio.h "
当要调用某个函数时先在用户自已编写的文件中查找,如果找不到再到库文件里去找,
而#include   <stdio.h>  是直接到库文件里去找

所以如果是调用自己写的函数的话就用#include   "stdio.h ",这种形式
而调用标准库函数的话就用#include   <stdio.h> 这种形式,可以提高速度.

#include "studio.h"  //敲错了,#include "stdio.h"
*z=y-x;//这里通过指针来进行地址传递,调用完sub函数后对于参数int *z来说,由于采取指针的地址传递,实参的值也会得到相应的修改,
sub(10,5,&a);//a的值在调用完之后=-5
sub(7,a,&b);//a=-5,所以b=-12
sub(a,b,&c);//a=-5,b=-12,c=-7


查看完整回答
2 反对 回复 2017-06-20
?
幕布斯3001344

TA贡献1条经验 获得超1个赞

第一行"stdio.h"打错了,

查看完整回答
1 反对 回复 2017-06-20
  • 3 回答
  • 1 关注
  • 4219 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信