如何将long int转换为C中的int

时间:2017-02-26 18:37:44

标签: c int long-integer

通常只是标题,我想知道如何将一个long int的随机值放入一个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很新,所以我可能只是误解了这个问题。

1 个答案:

答案 0 :(得分:0)

参数a不是int而是指向int的指针。要分配值,您需要取消引用指针。

*a = (int) reela;

What dereferencing a pointer means