나는이 두 가지 인쇄 기능이 같은 일을 할 :ANSI-C를 unsigned int *에서 char *로 변환하는 방법은 무엇입니까?
배열은 부호없는 INT이다unsigned int Arraye[] = {0xffff,0xefef,65,66,67,68,69,0};
char Arrage[] = {0xffff,0xefef,65,66,67,68,69,0};
printf("%s", (char*)(2+ Arraye));
printf("%s", (char*)(2+ Arrage));
. 일반적으로 타입을 변경 하겠지만, 문제는 특정 섹션이 ASCII로 인쇄되어야하지만 대부분의 배열이 숫자라는 것입니다. 현재 부호없는 배열은 "A"로 인쇄되고 문자 배열은 원하는 "ABCDE"로 인쇄됩니다.
왜 "바이트"에 16 비트가 포함되어 있습니까? – kennytm
0xffff << 1이 0xfffe 이고 이 내 데이터 – Mikhail
(부호없는 정수)의 표준 표현 인 0xffff가 메모리에서 0x0000ffff가되고 싶습니다. C 문자열은 null로 끝나기 때문에 예상 한 것을 제공하지 않습니다. –