은 내가 이런 식으로포인터를 사용하여 C에서 2D 배열의 요소에 액세스하는 방법은 무엇입니까?
*(*(multi+0)+1) = ....
을 시도
multi[0][1] = ....
포인터 예를 들어
에게 (이 사용하는 전통적인 방법)을 사용하여 C에서 2 차원 배열의 요소에 액세스하려는 그러나 그것은 나를 준다 오류가 발생했습니다
" pointer required "
그럼 어떻게해야합니까?
사실이 내가 ( (멀티 + 0) +1)와
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) ;
}
}
'나에게 오류가 발생합니다.'와 같은 글을 게시하면 투표가 실패 할 것으로 예상됩니다. –
명확히하기; 오류 메시지에 관해 질문 할 때 정확한 오류 메시지 *를 실제로 게시해야합니다. –
변수'multi'의 데이터 유형은 무엇입니까? 그것은'int' 2D 배열입니까? –