我们可以有多少级别的指针?

新手上路,请多包涵

单个变量中允许有多少个指针( * )?

让我们考虑以下示例。

 int a = 10;
int *p = &a;

同样我们可以有

int **q = &p;
int ***r = &q;

等等。

例如,

 int ****************zz;

原文由 Parag 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 257
1 个回答

我想指出,生成具有任意数量 \* 的类型是模板元编程可能发生的事情。我忘记了我到底在做什么,但有人建议我可以通过使用 递归 T* 类型来生成新的不同类型,这些类型在它们之间具有某种元操作。

模板元编程是一种缓慢下降到疯狂的过程,因此在生成具有数千个间接级别的类型时没有必要找借口。例如,这只是将 peano 整数映射到模板扩展作为函数式语言的一种便捷方式。

原文由 JDługosz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏