2013-04-26 3 views
0

array [i] []에서 값을 얻으려고합니다. 여기서 필요한 값이고 다른 값으로 사용될 변수에 저장하려고합니다. 소지품. 나는 이것을 어떻게 할 것인지 잘 모르겠습니다. 배열 인덱스 값을 int로 보내기

내가 지금 무엇을 가지고 있지만

+1

무엇을 의미합니까? 배열의 두 인덱스를 지정하여 값을 가져와야합니다. – Barmar

답변

0

2D arrays 그런 꽤 일을 내가 열 위치를 얻기 위해 노력하고있어 동시에 오류 error: expected expression before ‘]’ token

int choice, startRow, startCol, peekCount=5, hagMoveCount=0; 
char direction, hagDirection; 
char maze[ROWS][COLS]; 
char hiddenMaze[ROWS][COLS]; 

startRow=maze[ROWS][]; 
    startCol=maze[][COLS]; 

가 계속 . 당신은 아마 그들을 사용하는 방법에 대해 읽어야합니다.

2D 배열의 전체 행이나 전체 열에 무언가를 할당 할 수 없습니다. 나는 열 위치

Wut를 얻기 위해 노력하고있어 동시에

void setRow(char maze[ROWS][COLS], int ROWS, int COLS, int targetRow, char value) 
{ 
    int i; 
    for(i=0; i< COLS; i++) 
    { 
    maze[targetRow][i] = value; 
    } 
} 

: 당신은 그런 일을 처리하기 위해 자신의 함수를 작성해야 할 것?

0

컴파일러는 두 번째 대괄호 세트 또는 두 대괄호 모두에 값을 정의하지 않으면 배열을 계산하는 방법을 알지 못합니다. myArray[8][]은 허용되지 않지만 myArray[][8]은 (지금 테스트를 마쳤습니다.) 컴파일러에 myArray[][8]과 같은 문제가있는 이유는 1 by 8, 2 by 4, 4 by 2 또는 8 by 1 배열을 만들려고하는지 알 수 없기 때문입니다. 또한 각 배열 요소에 값을 넣어야합니다. 그렇지 않으면 기본값이 0입니다. 루프 또는 두 개를 사용하면 쉽게 for을 수행 할 수 있습니다.