首页 > 解决方案 > C++ 函数声明中的 * 和 ** 是什么意思?

问题描述

在这个函数声明中:

long * multiply(long ** numbers){

* 和 ** 是什么意思?我有点初学者,以前没有遇到过这个,所以任何解释都将不胜感激。

标签: c++

解决方案


指针

指针声明器: 声明 S* D;将 D 声明为指向由 decl-specifier-seq S 确定的类型的指针。

更远:

指向对象的指针表示该对象占用的内存中第一个字节的地址。

long*是指向 的指针longlong**是指向 的指针long*

您应该阅读更多内容,并且最好远离具有如下函数声明的代码一段时间:

long * multiply(long ** numbers)

很难想象一个现实的场景,其中乘以数字需要您使用long**. 原始指针很容易被错误地使用,在现代 C++ 中,您宁愿只在需要时使用它们(这实际上非常罕见)。


推荐阅读