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

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

/ 猿问

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

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那行怎么算
?

查看完整描述

2 回答

?
望远

#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
?
weixin_lisen_04234907

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

查看完整回答
1 反对 回复 2017-06-20

添加回答

回复

举报

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