3行4列二维数组,其初始值为{1,3,7,6,9,11,12,90,45,67,78,54}。 从键盘输入某行某列,并输出对于的任一行任一列元素的值(使用指针的方式)。
时间: 2023-09-25 09:12:10 浏览: 36
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
好的,根据您的需求,我可以给您提供代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[3][4] = {{1,3,7,6},{9,11,12,90},{45,67,78,54}}; // 定义并初始化二维数组
int row, col;
cout << "请输入行和列:" << endl;
cin >> row >> col; // 从键盘输入行和列
int *p = &arr[0][0]; // 定义指针p指向数组的首地址
p += row * 4 + col; // 计算出对应元素的地址
cout << "对应元素的值为:" << *p << endl; // 输出对应元素的值
return 0;
}
```
在程序中,我们首先定义并初始化了一个3行4列的二维数组arr。然后,从键盘输入所需查找的行和列,计算出该元素在数组中对应的地址,并将该地址赋给指针p。最后,输出对应元素的值即可。
需要注意的是,由于二维数组在内存中是连续存储的,所以我们可以使用指针的方式来访问数组中的元素。在本程序中,我们定义指针p指向数组的首地址,然后根据所需查找的行和列计算出对应元素的地址。最后,通过指针p来访问该元素的值。
阅读全文