34.已知数组A中,每个元素A[I,J]在存贮时要占3个字节,设I从1变化到8,J从1变化到10,分配内存时是从地址SA

1个回答

  • 公式是这样的:SA+((i-1)*10+(j-1))*3.

    这样看好了:A[5,8]总共5行,其中第5行只有8个元素,前4行都是10个元素,这样不难理解(i-1)*10了,为什么要j要-1呢,因为第一个元素的地址是SA,第二个的是SA+1*3.依次类推,公式SA+((i-1)*10+(j-1))*3就是表示在第一个元素的基础上加上偏移量也就是第i*19+j个元素的地址了.

    原来把一个问题说得简单明了不是件容易的事,汗.