这可能是一个非常讨论的问题,但我仍然无法理解机制:
如何将 512 添加到数组的地址?
情况如下:
char buffer[512];
readSector(buffer,2);
/*somewhere in here i must increment address of buffer by 512*/
readSector(buffer,3);
printString(buffer);
readSector 接收缓冲区数组,并将磁盘第 2 扇区的内容转储到其中。然后再次调用 readSector 以便将扇区 3 的内容放入缓冲区。printString 只是将缓冲区的内容打印到屏幕上。
我的教授解释说,每次我调用 readSector 时,我都应该将缓冲区的地址增加 512。我该怎么做呢?再次,对不起,如果这是一个明显的问题,或者以前曾被问过。谢谢!