C++ *和**在C+中是什么意思+;函数声明?

C++ *和**在C+中是什么意思+;函数声明?,c++,C++,在此函数声明中: long * multiply(long ** numbers){ *和**是什么意思?我是一个初学者,以前从未遇到过这个问题,因此希望您能给出任何解释。: 指针声明器:声明S*D;将D声明为指向所确定类型的指针 由decl说明符seq S 进一步: 指向对象的指针表示该对象占用的内存中第一个字节的地址 long*是指向long的指针long**是指向long*的指针 最好远离具有如下函数声明的代码一段时间: long * multiply(long ** numbers)

在此函数声明中:

long * multiply(long ** numbers){
*和**是什么意思?我是一个初学者,以前从未遇到过这个问题,因此希望您能给出任何解释。

:

指针声明器:声明S*D;将D声明为指向所确定类型的指针 由decl说明符seq S

进一步:

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

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

最好远离具有如下函数声明的代码一段时间:

long * multiply(long ** numbers)

很难想象一个现实的场景,即数字相乘需要使用
长**
。原始指针很容易使用错误,而在现代C++中,你只需要在需要时使用它们(实际上很少见)。它们是一种非常基本的类型。不管你是在学习C++,通过一本书,一个类或者你可能使用的任何东西,他们最终会覆盖它。