遇到一件怪事,有没有明白人来看看问题在哪??

FD_2013 2015-05-08 03:33:09


看图,photo_feature1和photo_feature2,是在函数外声明的数组,然后作为实参传进函数之后,赋值赋不上

怎么回事啊
...全文
110 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
FD_2013 2015-05-08
  • 打赏
  • 举报
回复
哦,我知道问题在哪了@bjym1987 @zhao4zhong1 数组的内存空间是在栈里面的,存活周期只在局部函数里,外面调用的话,应该new一个堆里的空间,这样的话就不会出现这样的问题了
FD_2013 2015-05-08
  • 打赏
  • 举报
回复
引用 7 楼 bjym1987 的回复:
[quote=引用 4 楼 zhu339111520 的回复:] [quote=引用 2 楼 bjym1987 的回复:] photo_feature2[0] photo_feature2[1] photo_feature2[2]..是这样取的么?怎么看出来没取到
看监视窗口,photo_feature2的值只有一个,正确的值应该跟feature2一样的[/quote] 你那个是指针,你那样监视本来也只能看到一个[/quote] 是个指针,但是指向的是一个数组的首地址,那就是一个数组了啊,难道数组作为函数参数传递,这样直接拿数据不行么,应该怎么拿呢。。。。
老王爱上猫 2015-05-08
  • 打赏
  • 举报
回复
引用 4 楼 zhu339111520 的回复:
[quote=引用 2 楼 bjym1987 的回复:] photo_feature2[0] photo_feature2[1] photo_feature2[2]..是这样取的么?怎么看出来没取到
看监视窗口,photo_feature2的值只有一个,正确的值应该跟feature2一样的[/quote] 你那个是指针,你那样监视本来也只能看到一个
FD_2013 2015-05-08
  • 打赏
  • 举报
回复
引用 5 楼 zhao4zhong1 的回复:
photo_feature2,6336
2楼自行脑补问题
赵4老师 2015-05-08
  • 打赏
  • 举报
回复
photo_feature2,6336
FD_2013 2015-05-08
  • 打赏
  • 举报
回复
引用 2 楼 bjym1987 的回复:
photo_feature2[0] photo_feature2[1] photo_feature2[2]..是这样取的么?怎么看出来没取到
看监视窗口,photo_feature2的值只有一个,正确的值应该跟feature2一样的
老王爱上猫 2015-05-08
  • 打赏
  • 举报
回复
另外 参数是不是传错了
老王爱上猫 2015-05-08
  • 打赏
  • 举报
回复
photo_feature2[0] photo_feature2[1] photo_feature2[2]..是这样取的么?怎么看出来没取到
FD_2013 2015-05-08
  • 打赏
  • 举报
回复
函数外定义一个数组,传到函数里,把函数里面的数组中数据取出来,就是这样的,为什么取不出来啊,只能取出第一个数据来 为什么??

64,683

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧