Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4263617
  • 博文数量: 776
  • 博客积分: 13014
  • 博客等级: 上将
  • 技术积分: 10391
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-22 17:00
文章分类

全部博文(776)

文章存档

2015年(55)

2014年(43)

2013年(147)

2012年(20)

2011年(82)

2010年(429)

分类: LINUX

2014-02-14 10:36:15

如何通过函数改变一维数组的值.rar

点击(此处)折叠或打开

  1. #include<iostream>
  2. #include<cstdlib>
  3. #include<ctime>
  4. using namespace std;

  5. int *a (void) //这里面定义一个一维数组 并 返回其首地址
  6. {
  7.     int c[2] = {0, 1};
  8.     return c;
  9. }

  10. void change (int*x) //这个是改变值的函数
  11. {
  12.     x[0] = 66;
  13.     x[1] = 88;
  14. }

  15. int main(int argc, char *argv[])
  16. {
  17. #if 0
  18.     int *p = a();
  19. #else
  20.     int c[2] = {0, 1};
  21.     int *p = c;
  22. #endif

  23.     cout << p[0] << " " << p[1] << std::endl; //显示 改变前的值 显示结果 0,1 正确

  24.     change (p); //地址的传递

  25.     cout << p[0] << " " << p[1] << std::endl; //显示改变后的值 想要达到的显示结果 1,2 但是显示错误

  26.     return 0;
  27. }


阅读(3472) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~