2016-10-06 1 views

답변

0

, 코드 여러 값을 할당 할 수 없습니다 하나의 과제가있는 배열의 코드는 this good answer과 같이 초기화 할 수 있습니다.

루프를 사용하거나 memcpy()에서 까지 값을 할당하십시오.

unsigned char data[100]; 
#define SOURCE_DATA ("\x30\x29\x02\x01\x00\x04\x06\x70\x75\x62\x6c\x69\x63\xa0") 
#define SOURCE_SIZE (sizeof SOURCE_DATA - 1) 
memcpy(data, SOURCE_DATA, SOURCE_SIZE); 
+0

xx. 우리의 문제가 해결되었습니다. strlen 명령을 잊지 마십시오 –

+0

strlen 명령은/0 (null)을 찾습니다. 문제는 strlen 명령에서도 발생합니다. –

2

당신이 컴파일시에 사용할 수있는 모든 사용자의 진수 번호를 가지고 있기 때문에, 대신 문자열 리터럴의 중괄호 이니셜 라이저를 사용하여 할당 할 수

C에서
unsigned char data[] = { 
    0x30, 0x29 ,0x02, 0x01, 0x00, 0x04, 0x06, 
    0x70, 0x75, 0x62, 0x6c, 0x69, 0x63, 0xa0 
}; 
관련 문제