第20题,希望大神来帮我解答
1个回答
展开全部
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是二维数组名,是数组首地址,也是第一行地址,也是第一个元素的地址,其类型也视为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]数值相等什么意思那。一个元素指针,一个行指针
大神
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询