单个变量中允许有多少个指针( *
)?
让我们考虑以下示例。
int a = 10;
int *p = &a;
同样我们可以有
int **q = &p;
int ***r = &q;
等等。
例如,
int ****************zz;
原文由 Parag 发布,翻译遵循 CC BY-SA 4.0 许可协议
单个变量中允许有多少个指针( *
)?
让我们考虑以下示例。
int a = 10;
int *p = &a;
同样我们可以有
int **q = &p;
int ***r = &q;
等等。
例如,
int ****************zz;
原文由 Parag 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
我想指出,生成具有任意数量 \* 的类型是模板元编程可能发生的事情。我忘记了我到底在做什么,但有人建议我可以通过使用 递归 T* 类型来生成新的不同类型,这些类型在它们之间具有某种元操作。
模板元编程是一种缓慢下降到疯狂的过程,因此在生成具有数千个间接级别的类型时没有必要找借口。例如,这只是将 peano 整数映射到模板扩展作为函数式语言的一种便捷方式。