看图,photo_feature1和photo_feature2,是在函数外声明的数组,然后作为实参传进函数之后,赋值赋不上 怎么回事啊 |
|
函数外定义一个数组,传到函数里,把函数里面的数组中数据取出来,就是这样的,为什么取不出来啊,只能取出第一个数据来
为什么?? |
|
photo_feature2[0] photo_feature2[1] photo_feature2[2]..是这样取的么?怎么看出来没取到
|
|
另外 参数是不是传错了
|
|
看监视窗口,photo_feature2的值只有一个,正确的值应该跟feature2一样的 |
|
photo_feature2,6336
|
|
2楼自行脑补问题 |
|
100分 |
你那个是指针,你那样监视本来也只能看到一个 |
是个指针,但是指向的是一个数组的首地址,那就是一个数组了啊,难道数组作为函数参数传递,这样直接拿数据不行么,应该怎么拿呢。。。。 |
|
哦,我知道问题在哪了@bjym1987 @zhao4zhong1 数组的内存空间是在栈里面的,存活周期只在局部函数里,外面调用的话,应该new一个堆里的空间,这样的话就不会出现这样的问题了
|