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++,通过一本书,一个类或者你可能使用的任何东西,他们最终会覆盖它。