我想使用指针访问 C 中二维数组中的元素
例如(这使用传统方式)
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) ;
}
}