c++指针指向一个数组
时间: 2024-04-26 22:26:03 浏览: 20
当使用指针指向一个数组时,可以使用以下方式:
```cpp
int arr[5] = {1, 2, 3, 4, 5};
int* ptr = arr; // 指针ptr指向数组arr的第一个元素
// 访问数组的元素
cout << *ptr << endl; // 输出1
// 移动指针到下一个元素
ptr++;
cout << *ptr << endl; // 输出2
// 使用指针遍历整个数组
for (int i = 0; i < 5; i++) {
cout << *(ptr + i) << " "; // 输出1 2 3 4 5
}
```
在上面的示例中,`ptr`是一个指向整数的指针,它指向数组`arr`的第一个元素。通过`*ptr`可以访问该指针指向的元素,通过`ptr++`可以将指针移动到下一个元素。通过`*(ptr + i)`可以访问数组中的其他元素。
相关问题
用指针指向一个数组元素
可以使用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[] = {80, 90, 60, 70, 50, 85};
int *p = arr; // 指针变量指向数组第一个元素
for (int i = ; i < 6; i++) {
if (*p < 70) { // 判断当前指向的元素是否小于70
cout << *p << " "; // 输出小于70的数
}
p++; // 指针指向下一个元素
}
return ;
}
```
输出结果为:
```
60 50
```
c++ 定义一个指针,指向一个数组
定义一个指针,指向一个数组,可以使用以下语法:
```
type *ptr;
ptr = array;
```
其中,`type` 表示数组元素的类型,`ptr` 是指向数组的指针变量,`array` 是数组名。例如,定义一个指向整型数组的指针变量可以这样写:
```
int arr[5] = {1, 2, 3, 4, 5};
int *ptr;
ptr = arr;
```
可以使用指针变量来访问数组元素,例如:
```
cout << *ptr << endl; // 输出数组的第一个元素
```
也可以使用指针算术运算来访问数组元素,例如:
```
cout << *(ptr + 1) << endl; // 输出数组的第二个元素
```
需要注意的是,指向数组的指针变量可以被认为是一个指向数组第一个元素的指针。因此,可以使用指针变量来遍历整个数组。例如:
```
for (int i = 0; i < 5; i++) {
cout << *(ptr + i) << endl;
}
```