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

C++语言 码拜 10年前 (2015-05-11) 824次浏览 0个评论
 

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

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

怎么回事啊

函数外定义一个数组,传到函数里,把函数里面的数组中数据取出来,就是这样的,为什么取不出来啊,只能取出第一个数据来

为什么??

photo_feature2[0]  photo_feature2[1] photo_feature2[2]..是这样取的么?怎么看出来没取到
另外  参数是不是传错了
引用 2 楼 bjym1987 的回复:

photo_feature2[0]  photo_feature2[1] photo_feature2[2]..是这样取的么?怎么看出来没取到

看监视窗口,photo_feature2的值只有一个,正确的值应该跟feature2一样的

photo_feature2,6336
引用 5 楼 zhao4zhong1 的回复:

photo_feature2,6336

2楼自行脑补问题

100分
引用 4 楼 zhu339111520 的回复:
Quote: 引用 2 楼 bjym1987 的回复:

photo_feature2[0]  photo_feature2[1] photo_feature2[2]..是这样取的么?怎么看出来没取到

看监视窗口,photo_feature2的值只有一个,正确的值应该跟feature2一样的

你那个是指针,你那样监视本来也只能看到一个

引用 7 楼 bjym1987 的回复:
Quote: 引用 4 楼 zhu339111520 的回复:
Quote: 引用 2 楼 bjym1987 的回复:

photo_feature2[0]  photo_feature2[1] photo_feature2[2]..是这样取的么?怎么看出来没取到

看监视窗口,photo_feature2的值只有一个,正确的值应该跟feature2一样的

你那个是指针,你那样监视本来也只能看到一个

是个指针,但是指向的是一个数组的首地址,那就是一个数组了啊,难道数组作为函数参数传递,这样直接拿数据不行么,应该怎么拿呢。。。。

哦,我知道问题在哪了@bjym1987 @zhao4zhong1 数组的内存空间是在栈里面的,存活周期只在局部函数里,外面调用的话,应该new一个堆里的空间,这样的话就不会出现这样的问题了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明遇到一件怪事,有没有明白人来看看问题在哪??
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!