注册 登录
编程论坛 C++教室

有点不懂的一道题,关于数组

Undeadsprout 发布于 2007-10-19 22:17, 505 次点击

假定一个二维数组为a[M]{N},则a[i]的地址值(以字节为单位)为_________
答案:a+(i*N)*sizeof(a[0][0])或a+i*sizeof(a[i])

我觉得原题可能有打印错误,可是这道题涉及的知识点是什么呢?
这个题怎么讲呢

[此贴子已经被作者于2007-10-19 22:33:58编辑过]

5 回复
#2
hexiaoyuhit2007-10-19 22:38

没错吧

#3
valentineyzq2007-10-20 09:00
好像没错。
sizeof(a[0][0])取得单个元素的空间,sizeof(a[i])取得整行元素的空间总和。
#4
coding2007-10-20 09:21
没错,关建在于,这一点很重要,就是,C/C++里指针是从0指标开始的,这点很重要,如果是1始的话,问题就有点复杂了,还要记住的就是数组是依序在内存中排列的
#5
aipb20072007-10-20 10:21

a[][]

a[]{}

打印错误

#6
hexiaoyuhit2007-10-20 10:23

楼上的牛 !!!!!!!!!!!!

1