2016-11-03 3 views
-1

다음 루프에서 배열의 i 값을 사용했습니다. 그래서 내가 뭘 잘못하고 있습니까? 다른 오류가 발생했습니다 TicTac.c : 27 : 15 : 오류 : 배열 유형 'int [3]'을 (를) 할당 할 수 없습니다 Matrix [i, z] = h, v; 정말 고맙습니다. 내 질문에 잘못 대답하면 죄송합니다. 여기에 내 첫 번째 질문입니다. 정말 고맙습니다 ! 대한오류 : 표현식 결과가 사용되지 않음 [-Werror, -Wunused-value] 행렬 [i, z] = h, v; 이해가 안되니?

{  /*The tic tac board*/ 
int Matrix[3][3] = { {6,6,6}, 
        {6,6,6}, 
        {6,6,6} }; 

/*asks user for input and gives value into the array*/ 

당신은 할 수 있습니다 당신이

Matrix[i,z] = h,v; 

를 사용할 수 있는지 (; Z < = 2 INT의 Z = 0 ++ Z) {

for (int i = 0; i <= 2; ++i) 
{ 
    printf("Give me your choice in the horizontal layer"); 
    int h = GetInt(); 
    printf("Give me your choice in the verticle layer"); 
    int v = GetInt(); 


    Matrix[i,z] = h,v; 
    /*demonstrates the board*/ 
    for(int o = 0; o <= 2; o++) 
      { 

       for(int j = 0; j <= 2; j++) 
        { 
        printf("%d ", Matrix[o][j]); 
        printf("\n"); 
        } 
      } 
} 



} 
+4

'h, v'는 당신이 생각하는대로하지 않습니다. 그게 유일한 문제인지는 알 수 없습니다. 코드가 충분하지 않습니다. http://stackoverflow.com/questions/54142/how-does-the-comma-operator-work –

+0

'Matrix [i, z]'가 Matrix [o] [j]'와 무슨 관계가 있는지 비교해보십시오. . 괄호가 빠져 있습니다. –

+0

감사합니다! 이제 작동합니다! – shesdima

답변

1

나는 확실하지 않다 같은 것을 사용하는 것

Matrix[i][z]=h; 

이것이 문제 일 수 있습니다.

그 외에도 C 또는 C++에서 다차원 배열을 사용하는 방법을 이해하십시오.

+0

감사합니다! 배열에 대해 작업 할 것입니다. 작업 배열을 복사하는 이전 전략은 매우 나쁜 움직임이었습니다. – shesdima

+0

이것이 문제를 해결할 것이라고 생각합니까? –

0

Matrix[i,z] = h,v입니다. 컴파일러는 먼저 Matrix[z] = h을 수행하지만 매달려진 iv이 표시됩니다. 쉼표로 인해 "시퀀스 포인트"가 생깁니다 ... 동일한 명령문에서 함수 인수에 대한 구분자 또는 약한 세미콜론의 일종입니다. 법적인,하지만 무의미한 당신은 컴파일러 경고를 얻을.

+0

제 생각에는 배열의 구문을 수정했지만 여전히 컴파일러가 내게 소리 쳤습니다 : \t Matrix [i] [z] = {h, ​​v}; 오류 : 예상 표현 매트릭스 [i] [z] = {h, ​​v}; 컴파일러는 첫 번째 대괄호를 정확히 나타냅니다. 그 의미는 무엇입니까? 내 구문은 여전히 ​​틀린가요? – shesdima

+0

Matrix [i] [z] = x는 x의 단일 값을 Matrix의 단일 값에 할당합니다. Matrix [i, z]는 잘못된 구문입니다. C는 (a, b) = (1,2)가 a에 1을, b에 2를 할당 할 수있는 언어가 아닙니다. {중괄호}에 여러 값을 래핑하는 것은 컴파일 타임 초기화에만 유용합니다. – Gilbert

+0

@shesdima :'Matrix [i] [z] = {h, ​​v}'- 그게 무슨 뜻입니까? 오른쪽에있는'{h, v} '로 뭐라고 말하려고합니까? – AnT

관련 문제