int a[2][2]={{1,2},{3,4}},那*(a+1)代表什么?
14个回答
展开全部
指向多维数组的指针
*(a+1) 代表指向1行0列的元素 a[1][0]的地址
它相当于是 (*(a+1)+0));
*(*(a+1)) 值就是 a[1][0]=3;
*(a+1) 代表指向1行0列的元素 a[1][0]的地址
它相当于是 (*(a+1)+0));
*(*(a+1)) 值就是 a[1][0]=3;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*(a+1) 代表3 的地址 *(*(a+1))等于3
自己写个程序运行一下就知道了
自己写个程序运行一下就知道了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
------------------------------
楼上朋友们!不要答非所问
------------------------------
lz问:int a[2][2]={{1,2},{3,4}},那*(a+1)代表什么?
*(a+1) 代表a[0][1]
转换方式如下
若有int a[r][c] 则 *a(a+r*x+y) 等价于a[x][y]
楼上朋友们!不要答非所问
------------------------------
lz问:int a[2][2]={{1,2},{3,4}},那*(a+1)代表什么?
*(a+1) 代表a[0][1]
转换方式如下
若有int a[r][c] 则 *a(a+r*x+y) 等价于a[x][y]
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
void main()
{
int a[2][2]={{1,2},{3,4}};
cout<<*(*(a+1))<<endl;
cout<<*(a+1)<<endl;
}
运行结果是3
0012FF18
可见*(a+1)是3的地址。
using namespace std;
void main()
{
int a[2][2]={{1,2},{3,4}};
cout<<*(*(a+1))<<endl;
cout<<*(a+1)<<endl;
}
运行结果是3
0012FF18
可见*(a+1)是3的地址。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
*(a+1)=a[0][1]如果是按行存放的话(我了解的都是按行存储多维数组)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询