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