* 和 ** 在 C++ 函数声明中是什么意思?
What does * and ** mean in a C++ function declaration?
在此函数声明中:
long * multiply(long ** numbers){
* 和 ** 是什么意思?我有点初学者,以前没有遇到过这个问题,所以任何解释将不胜感激。
指针:
指针声明符:声明S* D;声明 D 作为指向确定类型的指针 作者:decl-specifier-seq S.
进一步:
指向对象的指针表示对象占用的内存中第一个字节的地址。
long*
是指向long
的指针。long**
是指向long*
的指针。
您应该阅读更多内容,最好远离具有如下函数声明的代码一段时间:
long * multiply(long ** numbers)
很难想到一个现实的场景,即乘以数字需要使用long**
。原始指针很容易使用错误,在现代C++中,您宁愿只在需要时使用它们(这实际上非常罕见(。
相关文章:
- 这个语法std::class<>{}(arg1, arg2) 在C++中是什么意思?
- 标准 N3337 5.2.10 第 7 条中的C++"类型"是什么意思?
- "类模板示例<int>;"语句对 C++11 是什么意思?
- 线应该是什么意思
- "CID"在AT+HTTPPARA= "CID" ,1中是什么意思
- 表达式"b=(b-x)&x"是什么意思?
- 这个表达是什么意思?
- 此代码验证公式是什么意思?
- 跟踪日志中的T.11803()是什么意思?
- 这个额外的关键字在这个 c++ 类声明中是什么意思?
- * 和 ** 在 C++ 函数声明中是什么意思?
- _T("xyz")是什么意思?
- #define Dbg(fmt,..) (0) 是什么意思? 警告:表达式无效
- 这行代码到底是什么意思?
- 在命名空间名称之前加上 :: 是什么意思?
- 从字符数组的元素中减去'a'是什么意思
- "friend"关键字在C++中是什么意思?
- 减法中的"0"是什么意思?
- 字符数组前面的加号是什么意思?
- 这里的字符串函数是什么意思