![]() |
1
1
请记住,对于任何数组或指针
如果我们将其应用于您的示例,那么
和
虽然这两个指针,
+---------+---------+---------+---------+--------------------+ | a[0][0] | a[0][1] | a[0][2] | a[1][0] | ... (not relevant) | +---------+---------+---------+---------+--------------------+ ^ |- &a[1] |- &a[1][0]
为了扩展不同的类型,
另一个指针,
|
![]() |
2
1
表达式中使用的数组指示符(极少数例外)将转换为指向其第一个元素的指针。 来自C标准(6.3.2.1值、数组和函数指示符)
在提供的代码片段中,数组
所以在表达式中
至于这个表达
例如
将输出相同的地址值,尽管使用的表达式的类型不同。表达式的类型(考虑到数组指示符到其第一个元素的指针的隐式转换)为(从上到下):
|
![]() |
Community wiki · safe_ptr实现 1 年前 |
![]() |
lplplplp · 为什么不能访问函数外的结构指针 2 年前 |
![]() |
Fabio · 在c中将指针赋给常数指针++ 2 年前 |
![]() |
Gabe Tucker · 无法在golang中分配接口对象指针 2 年前 |