野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12945|回复: 1

指针类的题目,,,,

[复制链接]
发表于 2014-9-15 09:55:12 | 显示全部楼层 |阅读模式
若有以下程序:
#include <stdio.h>
void fun( float *a,float *b)
{
  float w;
  *a= *a+ *a; w= *a; *a= *b;*b=w;
}
main()
{
  float x=2.0,y=3.0,*px= &x,*py=&y;
  fun(px,py);
  printf("%2.0f,%2.0f\n",x,y);
}
则程序的输出结果是? 求详讲。。。

主题推荐

回复

使用道具 举报

发表于 2014-9-15 11:02:11 | 显示全部楼层
float x=2.0,y=3.0,*px= &x,*py=&y;
这一步,px为存储x的内存地址,*px为储存在px内存地址上的数值
        py为存储y的内存地址,*py为储存在py内存地址上的数据
fun(px,py);
这一步,px和py两个地址作为fun函数的实参
*a= *a+ *a;
这一步之后
*px=4,
w= *a; *a= *b;*b=w;
交换数据
x=3,y=4;
回复 支持 反对

使用道具 举报

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

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-24 15:51 , Processed in 0.027654 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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