함수에 문자열을 전달하고 UINT32에 할당해야합니다.char 포인터를 UINT32로 캐스팅하십시오.
void main()
{
do_this ("SELF", 18, 100);
}
void do_this(char* comm , UINT32 num , UINT32 value)
{
UINT32 inl_values[13] ;
inl_values[0] = (UINT32)comm ;
}
문자열을 inl_values에 할당하려고했습니다. 하지만 오류가 발생합니다 : 할당 캐스팅없이 포인터에서 정수를 만듭니다.
이 값을 UINT32에 묶고 inl_values 완료 배열을 다른 함수로 전달해야합니다. 누군가 내가 어떻게 해결할 수 있는지 말해 줄 수 있습니까?
우리는이 "다른 기능"의 정의를 볼 수 당신에게 inl_values''전달하려는? 'inl_values'는 숫자 배열입니다. 그것에 문자열을 할당하는 것은 말이되지 않습니다. – cdhowie
포인터 (메모리 주소)를 정수로 변환하려고합니다. 나는 당신이 원하는 것이 그 주소의 ** 내용 **을 정수로 얻는다고 생각한다. – m0skit0
'inl_values [0] = * ((UINT32 *) (& comm));가 작동해야합니다. 그러나 당신이 정말로 좋은 이유가 없다면이 일을하지 마십시오. (나는 네가 그렇게 생각하지 않는 경향이있다.) –