首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C++基本双指针传递

C++基本双指针传递
EN

Stack Overflow用户
提问于 2013-03-10 07:03:50
回答 1查看 1.4K关注 0票数 0

我相信以前有人问过这个问题,但是搜索"c++“、"pointer”、"function“、”Array值“都没有结果。

我在main中声明了一些内容,如下所示:

代码语言:javascript
复制
struct point{
    float x;
    float y;
    int m;
    float points[10];
    point *next;
};
struct neighbor{
    float dist;
    point *pt;
};
neighbor **candidate = NULL;

我想把"candidate“传递给一个函数,这样我就可以:

代码语言:javascript
复制
candidate = new neighbor*[10];
for(int i = 0;i<10;i++)
     candidate[i] = new neighbor;

用各种数据填充它,然后在不使用返回语句的情况下退出函数(这很重要,因为我使用的是boost线程,它只能使用void函数),并让main函数能够看到该函数所做的更改。

抱歉,这太简单了,但我认为正确的方法不起作用,而且我似乎找不到我要找的东西。提前感谢

EN

回答 1

Stack Overflow用户

发布于 2013-03-10 07:07:53

接受推荐人:

代码语言:javascript
复制
void fun(neighbor **& candidate);

或指针:

代码语言:javascript
复制
void fun(neighbor *** candidate);

在C++中几乎没有理由需要双指针间接寻址。几乎可以肯定的是,您没有充分利用这门语言。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15316935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档