Каков правильный способ смещения указатель?

Я хочу передать указатель на функцию. Я хочу, чтобы этот указатель указывал на какое-то место в середине массива. Скажем, у меня есть такой массив unsigned char BufferData [5000]; , будет ли следующий оператор синтаксически правильным?

writeSECTOR( destAddress, (char *)( BufferData + (int)(i * 512 )) );
// destAddress is of type unsigned long
// writeSECTOR prototype: int writeSECTOR ( unsigned long a, char * p );
// i is an int
9
задан Nathan Fellman 6 October 2010 в 13:09
поделиться