C++冲浪板面

记录C++点滴感悟

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  11 随笔 :: 1 文章 :: 24 评论 :: 0 Trackbacks
函数调用所采用的虚实结合在传值方面是有缺陷的.单向的"值传递"方式,只能从实参向形参传递数据,形参值的改变无法回传给实参!恩,这在某种情况下让人着实无法忍受. 今儿终于捡到个大宝贝把问题搞定了,高兴哈!指针,你这沟通方面的天才!给正郁闷着的叨咕下先. [指针作为函数参数时,当然也不会改变实参指针变量的值,但可以改变实参指针变量所指向变量的值.]这就是解决问题的关键. 进一步解释哈,函数的调用可以(而且只可以)得到一个返回值(即函数值),而使用指针变量作函数参数,就可以通过指针变量改变主调函数中变量的值,相当于通过函数调用从被调用的函数中得到多个值.如果不用指针变量,我们就很难做到这一点. 举正反两个简单的例子来介绍具体实现方法.先让大家看个危机四伏却很正确的: #include using namespace std; int main( ) { void swap(int *p1,int *p2); //函数声明 int *pointer_1,*pointer_2,a,b; //定义指针变量pointer_1,pointer_2,整型变量a,b cin>>a>>b; pointer_1=&a; //使pointer_1指向a pointer_2=&b; //使pointer_2指向b if(a posted on 2006-05-17 19:15 SHUIGANG 阅读(490) 评论(2)  编辑 收藏 引用 所属分类: 交错线

评论

# re: 指针这沟通的天才 2006-05-17 23:26 <font color="#FF00FF" >Stone Jiang
哥们,能调整一下格式吗?  回复  更多评论
  

# re: 指针这沟通的天才 2006-05-18 16:11 shu-64
编辑时格式还可以啊,怎传上来就这乱套了捏,请过路水手指点哈!  回复  更多评论
  


只有注册用户登录后才能发表评论。
网站导航:   博客园   博客园最新博文   博问   管理