免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1336 | 回复: 3
打印 上一主题 下一主题

请教问题请大家指点..谢谢..在线等,刚学的 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-09 02:33 |只看该作者 |倒序浏览
1.谁能帮我具体解释一下,,,,指针变量和指针到底是什么含义,分别指的是什么..poniter 和*pointer
我看了半天的书稀里糊涂的.......麻烦大N了

2.下面这段简单的程序:
swap(int *p1,int *p2)
{int *p;
p=p1;
p1=p2;
p2=p;
}
main()
{
int a,b;
int *pointer_1,*pointer_2;
  scanf("%d,%d",&a,&b);
  pointer_1=&a;pointer_2=&b;
  if(a<b) swap(pointer_1,pointer_2);
  printf("\n%d,%d\n",*pointer_1,*pointer_2);
  }
函数不是说传值类型要一致吗?为什么函数申明是*p1
但是函数调用传的却是pointer_1.这样怎解释...
3.请对下面再的关于“&”和“*”的问题进行考虑:
1)        如果已经执行了“pointer_1=&a;”语句,则&*pointer_1是什么含义?
2)        *&a含义是什么?
3)        (pointer_1)++和pointer_1++的区别?
这三个问题的答案是什么呢..能详细解释一下吗


谢谢了

论坛徽章:
0
2 [报告]
发表于 2007-04-09 02:39 |只看该作者
是不是太简单了....自己D起来!

哪位大哥能帮忙啊

论坛徽章:
0
3 [报告]
发表于 2007-04-09 06:16 |只看该作者
指针也是值,C 中永远是只传值的
如果像 C++ 那样的 void foo(int &a, int &b); 才是真正的 “传引用”

论坛徽章:
0
4 [报告]
发表于 2007-04-09 11:22 |只看该作者
建议,别只看书,不理解的,上机运行一下,多加一点输出语句,但愿对你有所帮助
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP