遍历一个int*的数组
时间: 2023-03-29 22:04:20 浏览: 157
可以使用循环来遍历int*的数组,代码示例如下:
int* arr = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
for (int i = ; i < len; i++) {
printf("%d ", *(arr + i));
}
输出结果为:1 2 3 4 5
相关问题
int* 数组与int数组的区别
在C++中,int* 数组和 int 数组都是用于存储一组整数值的数据结构,但它们的定义方式和使用方式有所不同。
int* 数组是指针数组,它存储了一组指向 int 类型数据的指针。例如:
```
int* arr[5]; // 定义一个指针数组,包含5个元素,每个元素都是 int 指针类型
```
这个数组中的每个元素都是一个 int 指针,可以通过循环遍历数组中每个元素,并使用指针访问指向的 int 类型数据。
而 int 数组则是一个由整数值组成的数组。例如:
```
int arr[5]; // 定义一个包含5个元素的 int 数组
```
这个数组中的每个元素都是 int 类型的整数值,可以通过循环遍历数组中每个元素,并直接使用整数值进行计算操作。
总的来说,指针数组适用于需要动态分配内存或者需要动态修改数组大小的情况,而 int 数组适用于存储一组固定大小的整数值。
遍历short*数组
要遍历short*数组,我们可以使用指针的方式来实现。首先,我们可以创建一个指向short*数组的指针,并将其指向该数组的第一个元素。然后,使用循环来遍历数组的所有元素。
下面是一个示例代码:
```cpp
#include <iostream>
int main() {
short arr[] = {1, 2, 3, 4, 5}; // 创建一个short*数组
short* ptr = arr; // 创建指向数组的指针,并将其指向第一个元素
for (int i = 0; i < sizeof(arr) / sizeof(short); i++) {
std::cout << *ptr << " "; // 输出当前指针指向的元素的值
ptr++; // 指针向后移动一位,指向下一个元素
}
return 0;
}
```
上述代码中,我们首先定义了一个short类型的数组arr,并初始化了一些元素。然后,我们创建一个short类型的指针ptr,并让它指向数组的第一个元素。
接下来,在for循环中,我们以数组的大小为条件进行迭代。我们使用指针解引用操作符*来获取当前指针所指向的元素的值,并将其输出。然后,通过对指针进行自增运算,将指针移动到下一个元素的位置。
最后,输出结果将是数组中所有元素的值。
需要注意的是,在使用指针进行数组遍历时,我们要确保指针不会越界访问数组以避免未定义行为发生。为了确定循环次数,我们可以通过sizeof运算符获取数组的大小并除以元素的大小。在上述示例代码中,我们使用sizeof(arr) / sizeof(short)来计算循环次数。