私は次元が[N] [M]で、Mが偶数の2次元配列を指すポインタを持っています。私は次のようにメモリを割り当てる定義:内容を比較する2次元ポインタC
//alocate the memory of indxs pointer containing the indexs of each matrix element
int **indxs;
indxs = (int**) malloc(N*sizeof(int *));
for(i = 0; i<N; i++){
indxs[i] = (int *) malloc(M*sizeof(int));
}
いったん要素indxs[i_N][:M/2]
の前半要素indxs[i_N][M/2:]
の第二の半分に等しい場合、私は、各行(値In)のために比較する充填しました。この[:M/2]
はPythonの表記法ですが、私はどのようにCでそれをするのかわかりません、どんな提案?
int *a = something;
int *b = something;
*a==*b
をしかし、どのように、これは私の場合で行うことができます:私は最初にデリファレンスへの2つのポインタの内容を比較するためにあなたが持っている別の記事で読んだことがありますか?
通常のwarnig:[malloc()の結果をキャストしない](http://stackoverflow.com/questions/605845/do-i-cast-the-result-of-malloc) – Quentin