unsigned char A[3] = {0x00, 0x00, 0x00}
있다 치고
scanf('%x', &A[0]);
하면 두자리수이하로 입력해도 에러가 뜨더라고
그 스텍 어라운드 뭐시기 에러 크기다르거나 주소침범하면 뜨는거
16진수로 2자리수 이하면 1바이트라 ㄱㅊ을거 같았는데
애초에 넣는게 1바이트 이상으로 너어서 생기는거겠지?
16진수로 바로 넣고 싶은데 어떡해야할까..
있다 치고
scanf('%x', &A[0]);
하면 두자리수이하로 입력해도 에러가 뜨더라고
그 스텍 어라운드 뭐시기 에러 크기다르거나 주소침범하면 뜨는거
16진수로 2자리수 이하면 1바이트라 ㄱㅊ을거 같았는데
애초에 넣는게 1바이트 이상으로 너어서 생기는거겠지?
16진수로 바로 넣고 싶은데 어떡해야할까..
%x 는 unsigned int 를 자료형을 받는다. scanf("%s", &a[0]);
s도 안대는데 hx로 해결했네요 답변 감사합니다!