鱼C论坛

 找回密码
 立即注册
查看: 1114|回复: 5

[已解决]指针 调用指针函数 萌🌟求教

[复制链接]
发表于 2020-12-11 20:02:03 | 显示全部楼层 |阅读模式

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

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

x
请问: 3个指针变量的值改变了嘛?
    是不是没改变 ,只是改变了所指变量的值。
另外请问 指针变量的值和 指针变量所指的变量的值 有什么具体解释吗 感觉很绕




输入三个数 要求从大到小输出,函数实现;
  1. #include <stdio.h>
  2. void pointer(int*,int*,int*);
  3. void pointer(int*p1,int*p2,int*p3)//

  4. {   extern void swap(int*x,int*y);//
  5.     if(*p1<*p2) swap(p1,p2);
  6.     if(*p2<*p3) swap(p2,p3);
  7.     if(*p1<*p2) swap(p1,p2);
  8. }

  9. void swap(int*x,int*y)//
  10. {
  11.     int temp;
  12.     temp=*x;
  13.     *x=*y;
  14.     *y=temp;
  15. }
  16. int main()
  17. {
  18.     int*z1,*z2,*z3;
  19.     int a,b,c;
  20.     scanf("%d%d%d",&a,&b,&c);
  21.     z1=&a; z2=&b; z3=&c;
  22.      pointer(z1,z2,z3);
  23.     printf("从大到小依次为:%d %d %d\n",a,b,c);
  24.     printf("指针从大到小依次为:%d %d %d\n",*z1,*z2,*z3);
  25.     return 0;
  26.    
  27.    
  28.    
  29. }
复制代码
最佳答案
2020-12-11 22:11:57
这个函数是传入指针对地址进行操作,指针指向没有改变 ,只是改变了所指变量的值。
指针指向的是地址  例如
int a = 10;
int *p = &a;
p指针所指的是a的地址 指针存放的是地址。
指针变量的值就是a的地址,用上面例子来说,指针变量指向的是a a变量的值是10,所以指针变量所指的变量的值是10,而指针变量的值 存放的是a的内存地址。
可以形象的把变量名当成柜子名,柜子里存放的东西就是10,这个柜子有具体的地址,比如a柜子在2排第四个,里面存放的是10,那么指针p存放的就是“二排第四个”这个地址,a就是柜子名,10就是指针变量(二排第四个)所指变量(a)的值(10).
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-12-11 21:36:00 | 显示全部楼层
啊啊啊 いますか
誰僕に助けてください
アィがと
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-11 21:53:26 | 显示全部楼层
万千只cnm 发表于 2020-12-11 21:36
啊啊啊 いますか
誰僕に助けてください
アィがと
  1. アィがと
复制代码
重学日语输入法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-12-11 22:11:57 | 显示全部楼层    本楼为最佳答案   
这个函数是传入指针对地址进行操作,指针指向没有改变 ,只是改变了所指变量的值。
指针指向的是地址  例如
int a = 10;
int *p = &a;
p指针所指的是a的地址 指针存放的是地址。
指针变量的值就是a的地址,用上面例子来说,指针变量指向的是a a变量的值是10,所以指针变量所指的变量的值是10,而指针变量的值 存放的是a的内存地址。
可以形象的把变量名当成柜子名,柜子里存放的东西就是10,这个柜子有具体的地址,比如a柜子在2排第四个,里面存放的是10,那么指针p存放的就是“二排第四个”这个地址,a就是柜子名,10就是指针变量(二排第四个)所指变量(a)的值(10).
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-11 23:35:03 | 显示全部楼层

ありがとう
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-12-11 23:42:37 | 显示全部楼层
Ryan_Li 发表于 2020-12-11 22:11
这个函数是传入指针对地址进行操作,指针指向没有改变 ,只是改变了所指变量的值。
指针指向的是地址  例 ...

どうもありがとう 詳しいね
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-5-8 17:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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