ポインタを使用してCの2D配列の要素にアクセスしたい
たとえば(これは従来の方法を使用しています)
multi[0][1] = ....
私はこのように試しました
*(*(multi+0)+1) = ....
しかし、それは私に言ってエラーを与えます
" pointer required "
だから私は何をすると思いますか?
実はこれが私がやっていたことです
void state_array(int *pointer , int *multi){
int i ;
for ( i = 0 ; i < 4 ; i++){
*(*(multi + i) + 0 )= *(pointer+i) ;
}
for ( i = 4 ; i < 8 ; i++){
*(*(multi + i ) + 1 )= *(pointer+i) ;
}
for ( i = 8 ; i < 12 ; i++){
*(*(multi + i ) + 2 )= *(pointer+i) ;
}
for ( i = 12 ; i < 16 ; i++){
*(*(multi + i ) + 3 )= *(pointer+i) ;
}
}