C++二维数组如何赋值给指针

#include<iostream>usingnamespacestd;intmain(){inta[3][4]={1,3,5,6,7,8,44,55,66,132,34... #include <iostream>
using namespace std;
int main()
{
int a[3][4]={1,3,5,6,7,8,44,55,66,132,345,1234};
int *p,i,j;
cout<<"please enter num:";
cin>>i>>j;
*p=a;
cout<<* *p+i+j;
return 0;
}
请问这样怎么修改
展开
 我来答
金色潜鸟
推荐于2017-10-15 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5496万
展开全部
int a[3][4]={1,3,5,6,7,8,44,55,66,132,345,1234};
int *p,i,j;
int k;
cout<<"please enter num:";
cin>>i>>j;
p=&a[0][0];
for (k=0;k< 3*4 ;k++) cout << *(p+k) << " " << endl; // 若 输出所有元素
若 i,j 是行号列号(未超界):
cout << *(p+i*4+j) <<endl; //输出 a[i][j]
fgdfgdfg055
2015-06-25 · TA获得超过269个赞
知道小有建树答主
回答量:107
采纳率:0%
帮助的人:74.5万
展开全部
int *p改为 int (*p)[4]
追问
还是编译错误
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式