VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 375|回复: 6

[已解决]求助各位大佬,关于地址与指针的小作业测试相关

[复制链接]
96_avatar_middle
最佳答案
0 
在线会员 发表于 2021-1-21 23:51:37 | 显示全部楼层 |阅读模式
本帖最后由 齐天飘雪 于 2021-1-22 11:01 编辑

小作业是这样的:
小作业:
实现一个函数,作用是获取一个数组中的最大值和最小值,函数声明如下:
  1. void get_min_max(int src[], int* max_v, int* min_v)
  2. {
  3.     //函数代码写在这个下面
  4. }
复制代码


一个大佬的解答是这样的:
  1. void get_min_max(int src[], int* max_v, int* min_v, int arr_len)
  2. {
  3.     *max_v = src[0], *min_v = src[0];

  4.     for (int i = 0; i < arr_len; i++)
  5.     {
  6.         *max_v = src[i] > *max_v ? src[i] : *max_v;
  7.         *min_v = src[i] > *min_v ? *min_v : src[i];
  8.     }
  9. }
复制代码


我的测试代码是这样的:
  1. int main()
  2. {
  3.         int src[5] = { 1, 2, 3, 4, 5 };
  4.         int* max_v;
  5.         int* min_v;
  6.         get_min_max(src, max_v , min_v , 5);
  7.         cout << "max_v = " << max_v << " min_v = " << min_v <<endl;
  8.         return 0;
  9. }
复制代码


问题是为什么执行会报错,说我没有初期化指针变量,但是我怎么初期化呢?初期化成NULL程序不能执行,请问这个测试代码写的哪里出了问题,考虑了一天也没想明白,请各位大佬帮帮忙吧求助各位大佬,关于地址与指针的小作业测试相关
最佳答案
70_avatar_small
2021-1-22 09:12:19
不要直接声明指针,用&获取变量的地址
  1. int main()
  2. {
  3.          int src[5] = { 1, 2, 3, 4, 5 };
  4.         int max_v;
  5.         int min_v;
  6.         get_min_max(src, &max_v , &min_v , 5);
  7.         cout << "max_v = " << max_v << " min_v = " << min_v <<endl;
  8.         return 0;
  9. }
复制代码




上一篇:求大佬分享下这篇帖子的API帮助文档!
下一篇:零基础C++ 37课,析构函数释放两次动态内存报错疑问
70_avatar_middle
最佳答案
47 
在线会员 发表于 2021-1-22 09:12:19 | 显示全部楼层    本楼为最佳答案   
bestAnswer
不要直接声明指针,用&获取变量的地址
  1. int main()
  2. {
  3.          int src[5] = { 1, 2, 3, 4, 5 };
  4.         int max_v;
  5.         int min_v;
  6.         get_min_max(src, &max_v , &min_v , 5);
  7.         cout << "max_v = " << max_v << " min_v = " << min_v <<endl;
  8.         return 0;
  9. }
复制代码
96_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-1-22 10:41:02 | 显示全部楼层
tony666 发表于 2021-1-22 09:12
不要直接声明指针,用&获取变量的地址

太感谢啦,真是帮了大忙了!!求助各位大佬,关于地址与指针的小作业测试相关
70_avatar_middle
最佳答案
47 
在线会员 发表于 2021-1-22 13:24:53 | 显示全部楼层
齐天飘雪 发表于 2021-1-22 10:41
太感谢啦,真是帮了大忙了!!

求助各位大佬,关于地址与指针的小作业测试相关加油
35_avatar_middle
最佳答案
0 
在线会员 发表于 2021-1-25 16:13:51 | 显示全部楼层
如果不是老师故意考验指针的用法,还是不用指针的好。
96_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2021-1-25 16:25:00 | 显示全部楼层
人走茶不凉 发表于 2021-1-25 16:13
如果不是老师故意考验指针的用法,还是不用指针的好。

嗯嗯,也用不太明白哈哈
75_avatar_middle
最佳答案
0 
在线会员 发表于 2021-2-2 21:54:27 | 显示全部楼层
解决了疑惑
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号-4 )|网站地图wx_jqr

GMT+8, 2021-8-1 18:12

Powered by CcTry.CoM

© 2009-2021 cctry.com

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