나는 unsigned char
인 두 개의 버퍼를 사용하고 있고 strcpy
함수를 사용할 때 "unsigned char *를 char *로 변환 할 수 없다"라는 컴파일 오류가 있습니다. 아무도 서명 버퍼와 서명 된 버퍼가 어떤 차이를 만들어 내는지 알려주시겠습니까? 이것은 내가 시도한 프로그램이다. 타입 캐스팅은 문자열 함수에서 *는 char 않는 것은 만드는 모든 : 내가 (의 char *)에 strcpy를 전달 된 parametrs을 캐스트 할 때strcpy 함수에 의문의 여지가있다
main()
{
unsigned char buff[20] = "Michael";
unsigned char dst[20] = "Jackson";
strcpy((char *)buff,(char *)dst);
printf("The string is %s\n",buff);
}
두번째 질문 아래와 같이
main()
{
unsigned char buff[20] = "Michael";
unsigned char dst[20] = "Jackson";
strcpy(buff,dst);
printf("The string is %s\n",buff);
}
지금,이 프로그램 자체는 잘 작동 문제?
입력이 더 필요하면 알려주십시오.
@Yahia가 동의했습니다 : Maddy, 답변을받을 수없는 몇 가지 뛰어난 질문이 있습니다. 그들은 정말로 당신의 질문에 대답을하지 않았거나 그것이 어떻게 작동하는지에 익숙하지 않은가요? – shelleybutterfly