2017-02-26 4 views
-1

주로 제목 만 int 변수 주소에 긴 int 인 임의의 값을 넣을 수있는 방법을 알고 싶습니다.long int를 C에서 int로 변환하는 방법

void SpinReel(int *a, int *b) 
{ 
    long int reela = random() % 40; 
    a= (int) reela; 
    printf("&d\n", a); 
    long int reelb = random() % 40; 
    b= (int) reelb; 
    printf("&d\n", b); 

} 

나는 C에 상당히 익숙하므로 문제를 오해 할 수도 있습니다.

+0

*a = (int) reela; 
. 당신은 성공에서 2 문자 떨어져 있습니다. – ForceBru

+3

음 그냥 int에 직접 넣으시겠습니까? – Fredrik

답변

0

매개 변수 a는 int가 아니며 int에 대한 포인터입니다. 값을 할당하려면 포인터를 역 참조해야합니다. 그냥 A`와`b``역 참조

What dereferencing a pointer means

+1

'a *'->'* a' .. – ForceBru

+0

@ForceBru 감사합니다. 태블릿 입력 ;-) – NineBerry