指针指向未知长度数组最后一个元素
时间: 2023-07-20 08:35:54 浏览: 142
js获取数组的最后一个元素
如果是未知长度的数组,通常可以通过指针运算来访问数组元素,而不是使用数组名。指向未知长度数组最后一个元素的指针可以通过以下方法获取:
```
int arr[] = {1, 2, 3, 4, 5};
int* p = arr + sizeof(arr)/sizeof(int) - 1;
```
在上述代码中,`arr`是一个未知长度的数组,`sizeof(arr)/sizeof(int)`计算出数组的元素个数,然后通过指针运算将指针指向数组的最后一个元素。需要注意的是,这种方法假设数组是连续的,否则将会导致错误的结果。
在指向未知长度数组的指针运算中,通常会使用指针的算术运算,例如`p++`表示将指针向后移动一个元素,`p--`表示将指针向前移动一个元素,`p+i`表示将指针向后移动`i`个元素,`p-i`表示将指针向前移动`i`个元素。需要注意的是,在对指针进行运算时,需要确保指针指向的内存地址是合法的,否则会导致未定义行为。
阅读全文