1编写程序:把10个整数赋子某个整型数组,然后用一个int型的指针变量 输出该数组元素的值。 用c++编写
时间: 2024-02-27 09:54:27 浏览: 82
以下是用C++编写的程序,实现了将10个整数赋值给一个整型数组,并使用指针变量输出该数组元素的值:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int* ptr = arr;
for (int i = 0; i < 10; i++) {
cout << "元素" << i << "的值为:" << *(ptr+i) << endl;
}
return 0;
}
```
程序中,首先定义一个大小为10的整型数组arr,并初始化为{1, 2, 3, 4, 5, 6, 7, 8, 9, 10}。然后定义一个int型的指针变量ptr,将其指向数组arr的首地址。接着使用for循环遍历数组arr中的所有元素,并使用指针变量ptr输出每个元素的值。其中,*(ptr+i)表示指针变量ptr所指向的地址偏移i个整型单位后所存储的值,即数组arr中第i个元素的值。
相关问题
用c++把10个整数赋予某个整型数组,然后用一个int型的指针变量输出该数组元素的值
好的,以下是 C++ 代码实现:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // 定义一个含有10个元素的整型数组
int *p = arr; // 定义一个指向数组首元素的指针变量
for(int i = 0; i < 10; ++i) {
cout << *p << " "; // 输出指针指向的元素
p++; // 将指针后移一位
}
return 0;
}
```
代码解释如下:
1. 首先定义了一个含有10个元素的整型数组 `arr`,并将前10个自然数赋值给数组元素;
2. 然后定义了一个指向数组首元素的指针变量 `p`,它指向数组的第一个元素 `arr[0]`;
3. 利用循环遍历数组,每次输出指针指向的元素 `*p`,并将指针后移一位 `p++`;
4. 循环结束后,整个数组的元素都被输出了。
希望能对您有所帮助!
c++ 编写程序,输入10个整数到一个整型数组中,然后使用指针遍历该数组,找出最小值,输出其值和相应的数组下标
好的,我来为您解答这个问题。
以下是完整的C++代码:
```cpp
#include <iostream>
using namespace std;
int main()
{
int arr[10]; // 定义一个长度为10的整型数组
int *p = arr; // 定义指向数组首元素的指针
// 输入10个整数到数组中
cout << "请输入10个整数:" << endl;
for(int i = 0; i < 10; i++)
{
cin >> arr[i];
}
// 找出最小值及其下标
int min = *p; // 假设首元素为最小值
int index = 0; // 最小值的下标
for(int i = 0; i < 10; i++)
{
if(*(p+i) < min)
{
min = *(p+i);
index = i;
}
}
// 输出最小值及其下标
cout << "最小值为:" << min << endl;
cout << "最小值的下标为:" << index << endl;
return 0;
}
```
代码执行过程如下:
```
请输入10个整数:
5 9 27 3 8 15 6 10 19 4
最小值为:3
最小值的下标为:3
```
注:代码中使用了指针变量 `p` 来遍历数组元素,`*(p+i)` 可以代替数组下标访问元素。另外,由于数组名 `arr` 也可以看作指向数组首元素的指针,因此 `p = arr`,可以直接使用 `*(arr+i)` 访问元素。
阅读全文