小编Dat*_* Le的帖子

为什么 * 需要放在 (&a) 之前来减去 a(a 是一个数组)?

我正在学习如何找到数组的长度,但我对这个解决方案感到困惑。我试图在网上找到解释,但似乎没有。

int arr[5] = {5, 8, 1, 3, 6};
   int len = *(&arr + 1) - arr;
   cout << "The length of the array is: " << len;
Run Code Online (Sandbox Code Playgroud)

c++ pointers

9
推荐指数
2
解决办法
176
查看次数

标签 统计

c++ ×1

pointers ×1