Cでdoubleデータ型を算術ビットシフトしようとしています。これが正しい方法であるかどうか疑問に思っていました:
注: firdelay[ ][ ] は main で double firdelay[8][12] として宣言されています。
void function1(double firdelay[][12]) {
int * shiftptr;
// Cast address of element of 2D matrix (type double) to integer pointer
*shiftptr = (int *) (&firdelay[0][5]);
// Dereference integer pointer and shift right by 12 bits
*shiftptr >>= 12;
}