2009-12-16 6 views
0

paxdiablo는 char 배열로 작업하는 이전 답변을주었습니다. 같은 코드에 대해 int 배열로 작업하는 방법을 알 수 있습니까?int 배열에 대한 동일한 구조체 질문이 있습니다

같은 : 쇼처럼

struct encode { 
    int code[MAX]; //instead char code[MAX] 
} a[10]; 

int main() { 
    int i, j; 
    int x[] = {3,0,2,5,9,3,1}; 
    //instead char x[] = {'3','0','2','5','9','3','1','\0'}; 
    for(i = 0; i < 1; i++) { 
     for(j = 0; j < 7; j++) { 
      printf("%d", x[j]); 
     } 
     printf("\n"); 

     a[0].code=x; 
     //strcpy(a[0].code, x); for char 

    } 
    printf("%d\n",a[0].code); 
    //printf("%s\n",a[0].code); for char 
    return 0; 
} 

이가 int 배열을 위해 할 수 있는가? 미리 감사드립니다.

+0

'a [0] .code'의 유형은 무엇입니까? 그것은 int인가요? '% d' 형식으로 출력하면, 출력은 어떻게 되겠습니까? –

+0

도움을 얻기 위해 다시 돌아 가지 않고 똑같은 문제를 해결할 수 없다면 나는 프로그래머가 될 줄 몰랐다. –

+0

질문을 명확히 할 수 있습니까? 나는 물건을 이해하지 못했다. –

답변

1

는 정수 배열 요소를 복사 이전 질문 question on struct with char array

  • 사용 memcpy에서 대답을 참조하십시오.
  • 정수를 인쇄하려는 경우에 대비하여 %d을 사용하십시오.
+0

필자는 링크의 이전 질문에만 물었습니다. memcpy % d가 메모리와 inter 배열이 아닌 내용을 출력합니다. 내가 누락 된 것이 있습니까? – meg

+0

예. 그 이유는 내가 대답을 참조하고 정수를 복사 strcpy 대신 memcpy를 사용하도록 요청. –

0

당신을 위해 몇 가지 질문은, 아래의 모든 조각은 당신의 코드에서 다음과 같습니다

다음에
  1. x[j]의 종류거야. %c는 어떤 유형을 기대합니까?

    printf("%c", x[j]);

  2. 아래 a[0].code의 유형은 무엇입니까? 사전 정의 된 메모리가 할당 된 배열입니다. 위 성명서에 무엇을 기대하십니까?

    a[0].code=x;
  3. 다시 a[0].code의 유형은 무엇입니까? %d 형식은 무엇을 기대합니까? 위의 모든 질문에

    printf("%d\n",a[0].code);

대답은 쉽게, 또는 텍스트 책에서 사용할 수 있습니다.

시행 착오으로 프로그래밍이 작동하지 않습니다. 좋은 참고서와 훌륭한 교과서를 찾고 자신이하는 일에 대해 생각해야합니다.

첫 번째 단계로 위에 질문 한 질문에 답해 주시고 대부분의 실수를 스스로 해결할 수있게되기를 바랍니다.

+0

감사합니다. Alok. 내 실수는 "% d"이고 "% c"가 아닌 & [0] .code 유형은 'int'이지만 x는 [0] .com = x; 에 "할당 할 수없는 유형"이 표시됩니다. memcpy (encd [k])를 사용했습니다.코드, c, sizeof c); printf ("% d", a [0] .code)의 결과 값; 8731424를 주시고 나는 "3025931"을 기억하지 않고 기다리고 있습니다. 난 필요한 결과를 제공하는 char [] 함께 일했다 ..하지만 int 배열 doesnt 같은 결과를 제공 할 때. 이것은 int x [] = {3,2,4,5,6}을 구조체에 저장하고 "32456"과 같이 표시해야하는 이유입니다. 고맙습니다. 나는 원래의 조각을 바꿀 것입니다. – meg

+0

'int [*]. *의 배열로 선언했기 때문에'a [0] .code'는'int'가 아닙니다. 원하는 코드를 기반으로하지 말고 코드를 기반으로 질문에 대답하십시오. –

관련 문제