gpt4 book ai didi

c++ - C 和 C++ 中的这个结构是什么

转载 作者:行者123 更新时间:2023-11-30 21:08:26 26 4
gpt4 key购买 nike

这在 C C++ 中是什么样的声明?

int (*array1)[10]

另外,解决这个问题后,既然它是某种数组,那么如何访问这些成员?
如果这是一个函数,它返回一个指向 10 的数组的指针,指针,那么有可能声明时不带括号?它需要什么参数?

编辑:
正如你所回答的,它是指向 10 个整数的数组的指针,这两个有什么区别?

int (*array1)[10]
int array1[10]

编辑:
如何分配该指针?我尝试

int array[10] __attribute__((used)) = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9};
int (*array_ptr)[10] = array;

它给出错误:

cannot convert 'int*' to 'int (*)[10]' in initialization

最佳答案

它是 array1声明,作为指向 intarray 10 的指针>.

像往常一样访问它的成员,array1[0], array1[1] ...

关于c++ - C 和 C++ 中的这个结构是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38566523/

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