我相信以前有人问过这个问题,但是搜索"c++“、"pointer”、"function“、”Array值“都没有结果。
我在main中声明了一些内容,如下所示:
struct point{
float x;
float y;
int m;
float points[10];
point *next;
};
struct neighbor{
float dist;
point *pt;
};
neighbor **candidate = NULL;我想把"candidate“传递给一个函数,这样我就可以:
candidate = new neighbor*[10];
for(int i = 0;i<10;i++)
candidate[i] = new neighbor;用各种数据填充它,然后在不使用返回语句的情况下退出函数(这很重要,因为我使用的是boost线程,它只能使用void函数),并让main函数能够看到该函数所做的更改。
抱歉,这太简单了,但我认为正确的方法不起作用,而且我似乎找不到我要找的东西。提前感谢
发布于 2013-03-10 07:07:53
接受推荐人:
void fun(neighbor **& candidate);或指针:
void fun(neighbor *** candidate);在C++中几乎没有理由需要双指针间接寻址。几乎可以肯定的是,您没有充分利用这门语言。
https://stackoverflow.com/questions/15316935
复制相似问题