二维数组中a是什么意思

 我来答
听不清啊
高粉答主

推荐于2016-09-23 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
在C语言中规定,数组名代表的是数组首元素地址。
如有定义int a[10][100];

a表示二维数组的数组名。

a也是这个数组的首地址。
因此,在二维数组中*(a+i)表示的是第i+1行0列元素的地址,即a[i][0]的地址。而a+i表示的是第i+1行的首地址。
不舍良人baby
推荐于2018-03-01 · 超过16用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:19.4万
展开全部
一般二维数组在内存中是按行存的 ,比如定义 int arr[3][3] = {1,2,3,4,5,6,7,8,9}; 三行三列的一个数组。arr[0][0]的值为1;arrp[2][0]值为4。而arr就相当于一个二级指针,*arr就是取出第一行的一个数字的地址,arr[1]就是取出第二行的第一个数字的地址,它等价于(*arr +3)。(*arr + 5)就是取数组第二行的第三个数字的地址。即(*arr +5)就是数据6的地址,再做*运算*(*arr+5) 就是取出数据6。
更多追问追答
追问

本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尼吗还有
2014-12-12 · 超过35用户采纳过TA的回答
知道答主
回答量:126
采纳率:0%
帮助的人:52.5万
展开全部
a是个地址,就是这个数组的首地址,也是这个数组的变量名称
追问
那么a+1,*(a+1)有什么区别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友ff90d05
2014-12-12
知道答主
回答量:3
采纳率:0%
帮助的人:3889
展开全部
a是地址常量,今天刚学到的,哈哈
追问
我也是不久前刚学到的,a+1呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
欣f怡
2014-12-12 · TA获得超过184个赞
知道小有建树答主
回答量:493
采纳率:43%
帮助的人:63.2万
展开全部
不明白楼主想说什么,把二维数组的内容给贴过来看看便得知
追问
就是二维数组a[3][4],那么a是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式