誤解すまんです。

各行を(横方向に)走査して変換するルーチンがありまして、
それを各列に対して縦方向にも適用したいのです。
もちろんルーチン内でのアクセス方法をおっしゃる
とおりに変えれば良いんですけど、それはそれで結構
面倒なんで(連続する2つの実数を一つの複素数の実部
と虚部として扱っている部分があり、複素演算ライブ
ラリでは当然実部と虚部のアドレスは連続しているもの
と仮定しているので、単純に添字を変えていくだけでは
うまくいかない)

最初は長さがNのテンポラリーな配列を動的に確保して
各々の行にたいして
一時配列にコピー → ルーチン適用 → もと配列に戻す
としていたんですけど、malloc するのはなんだかなって
思ったんで、なんかスマートな方法ないかなと。

きっかけはそれで、今や数学的興味のみです。

上げておきます、知ってるかたはヒントくだされ。