作业帮 > 综合 > 作业

第20题,希望大神来帮我解答

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/18 03:01:32
第20题,希望大神来帮我解答

 


int b[][] ;
b是二维数组名,是数组首地址,也是第一行地址,也是第一个元素的地址,其类型也视为int **二维指针.
b[0][0]是数组第一个元素!是个整数.
&b[0][0]是数组第一个元素所在的地址,是个一维指针,从数值上与b相同,但类型不同
A 两个类型不一致,编译报错
B int(b) 将b值强制转换为整形数 , (int)&b[0][0] 也强制转换为整形数,可以比较,而且还是相等的,正确!
C D b+1是数组第二行的地址 而&b[0][0] + 1是第一行,第二元素的地址,不会相等
再问: b和b[0][0]数值相等什么意思那。一个元素指针,一个行指针
再问: 大神
再问: 欧欧,它还是第一个元素地址?
再问: 他们数值是1还是0
再答: 是的,二维数组名,集各项第一于一身。
只是,在使用b时,它的身份不同,但值是相同的。
&b b b[0]==&b[0][0] ; 这些从数值上都是相同的!
自己写一段代码试试输出,看一下相应的结果,多动手去体会知识
再问: 数值是你
再问: 那
再问: b[0][0]中元素,还是
再答: 你在说什么?
再问: 发错了,我想问,
再问: 他们的值相等,
再问: 等于b[0][0]中元素?
再问: 吗
再答: b[0][0]是一个数!是数组元素
而b &b b[0]等是内存地址,是个地址值,不是数组元素
再问: 欧欧,他们的值相等,,等于什么那??这个我不知道,
再问: 就是转化成整形后
再问: 等于什么那
再答: b &b b[0]等是内存地址,是个地址值 这几个地址值相等!!!
再问: 欧。。我理解错了,
再问: 非常感谢,
再答: 不客气