鱼C论坛

 找回密码
 立即注册
查看: 1105|回复: 2

关于指针的一些小问题

[复制链接]
发表于 2022-1-24 01:01:43 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
1、以下程序输出结果是?sample1.c
double fun(double x,double y)
{
  x++;
  y++;
  return x+y;
}
main()
{
  double x=10,y=20,z;
  z=fun(x,y);
  printf("x=%f,y=%f,z=%f\n",x,y,z);
}
2.double fun(double *x,double *y)
{
  (*x)++;
  (*y)++;
  return *x+*y;
}
main()
{
  double x=10,y=20,z;
  z=fun(&x,&y);
  printf("x=%f,y=%f,z=%f\n",x,y,z);
}
为什么两个代码因为第二个是指针而可以存入x,y
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-1-24 07:08:33 | 显示全部楼层
本帖最后由 jhq999 于 2022-1-24 07:12 编辑

1、10 20 32
2、11 21 32
第一个传入的是数值,形参改变实参不改变,第二个传入的是指针,改变的是形参指针指向的值,和实参指针指向的值都在一个地方。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-1-24 11:54:10 | 显示全部楼层
jhq999 发表于 2022-1-24 07:08
1、10 20 32
2、11 21 32
第一个传入的是数值,形参改变实参不改变,第二个传入的是指针,改变的是形参指 ...

好的 谢谢~
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-18 16:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表