gpt4 book ai didi

c++ - 整数数组与 C++ 中的整数指针

转载 作者:太空狗 更新时间:2023-10-29 23:48:23 25 4
gpt4 key购买 nike

如果我有 int x[10]int *y,我如何区分两者?

我有两个想法:

  1. sizeof() is different.

  2. &x has different type --- int (*p)[10] = &x works but not int **q
    = &x
    .

还有其他的吗?

在某些模板库代码中,我需要确定一个指针是“真正的”指针还是从数组退化而来。我无法查看源代码,因为在我编写库之前库用户不存在。 ...我可以通过重写代码来解决这个问题,所以现在这只是一个理论练习。

最佳答案

没有通用的方法——您要么已经知道类型,因为您刚刚声明了对象,要么类型将退化为指针并丢失。请通过区分它们来解释您要解决的问题。

关于c++ - 整数数组与 C++ 中的整数指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1133170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com