若按列存储,则A[7,1]和A[2,4]的第一个字节的地址分别是?
答案解析
**核心考点:**二维数组按列存储的地址计算
**解题思路:**
1. 数组A的行下标范围是0到8,列下标范围是1到5,每个元素占4个字节。
2. 存储数组元素A[0,1]的第一个字节的地址是0,则A[7,1]的第一个字节的地址为0+4*(7*1+1-1)=1。
3. 同理,A[2,4]的第一个字节的地址为0+4*(2*5+4-1)=184。
**每个选项的详细分析:**
- A. 1, 184:正确,A[7,1]的第一个字节的地址为1,A[2,4]的第一个字节的地址为184。
- B. 184, 1:错误,184是A[2,4]的第一个字节的地址,1是A[7,1]的第一个字节的地址,顺序颠倒。
- C. 188, 176:错误,188是A[2,4]的最后一个字节的地址,176是A[7,1]的第四个字节的地址。
- D. 176, 188:错误,176是A[7,1]的第四个字节的地址,188是A[2,4]的最后一个字节的地址。
**易错点提醒:**
注意区分数组元素的第一个字节的地址和最后一个字节的地址。
正确答案:A