定义一个长度为 10 的整型数组并赋初始值(10 9 8 7 5 5 4 3 2 1),用指针方式输出数组中的元素。
时间: 2023-05-31 15:18:09 浏览: 326
### 回答1:
定义一个长度为10的整型数组,并赋初始值为10 9 8 7 5 5 4 3 2 1。可以使用指针方式输出数组中的元素,代码如下:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {10, 9, 8, 7, 5, 5, 4, 3, 2, 1};
int *p = arr; // 定义指向数组首元素的指针
for (int i = ; i < 10; i++) {
cout << *(p + i) << " "; // 输出指针指向的元素
}
return ;
}
```
输出结果为:10 9 8 7 5 5 4 3 2 1。
### 回答2:
在C语言中,数组名可以转换成指向数组第一个元素的指针。因此,我们可以定义一个指向整型数组的指针,并输出数组中的元素。
代码如下:
```c
#include <stdio.h>
int main()
{
int arr[10] = {10, 9, 8, 7, 5, 5, 4, 3, 2, 1};
int *p = arr; // 定义指向数组的指针
printf("数组元素为:\n");
for(int i=0; i<10; i++)
{
printf("%d ", *(p+i)); // 输出每个元素
}
printf("\n");
return 0;
}
```
首先,我们定义了一个长度为10的整型数组arr,并赋初始值。接着,我们定义了一个指向整型数组的指针p,并将其指向数组的第一个元素arr[0]。
在循环中,我们使用指针方式输出数组中的元素。*(p+i)可以取得数组中索引为i的元素的值。每次输出一个元素后,指针p向下移动一位,以便输出下一个元素。
最终输出结果为:
```
数组元素为:
10 9 8 7 5 5 4 3 2 1
```
### 回答3:
定义一个长度为 10 的整型数组并赋初始值的方法有多种,其中使用数组初始化列表的方式是比较常见的,代码如下:
```c++
int arr[10] = {10, 9, 8, 7, 5, 5, 4, 3, 2, 1};
```
这行代码定义了一个长度为 10 的整型数组 `arr`,并给数组中的元素依次赋值为 10、9、8、7、5、5、4、3、2 和 1。
用指针方式输出数组中的元素也有多种方法,以下是一种常见的做法:
```c++
for (int i = 0; i < 10; ++i) {
std::cout << *(arr + i) << " ";
}
```
这段代码使用了一个循环,依次输出数组中每个元素的值。其中 `arr + i` 表示数组中的第 i 个元素的地址,通过 `*(arr + i)` 的方式来访问该元素的值。在循环体内,使用 `std::cout` 输出该元素的值,并在末尾加上一个空格,以便输出的结果更加整齐。
需要注意的是,上述代码中使用的是“指针算术”,即指针加上一个整数值,得到的是一个新的指针,指向数组中的另一个元素。这是因为数组在内存中是连续存储的,每个元素的地址比前一个元素的地址大一个固定的值,即该元素的类型大小。因此,指针加上一个整数值,相当于在数组中向后移动了若干个元素的距离。
阅读全文