求解,C语言题,不知道哪错了

要求:
能够指定输入数字数量,定义数组
然后选择把最后几位数字往前移
不知道哪里写错了,求指教!


```c
#include <stdio.h>
#define MAX 99
int main(void)
{
    int num[MAX];
    int total, i, n, t, base;
    printf("输入数字个数:\n");
    scanf("%d", &total);
    printf("请输入数组:\n");
    for (i = 0; i < total; i++)
    {
        scanf("%d", &num[i]);
    }
    printf("你要把后面数字前移几位?\n");
    scanf("%d", n);
    base = num[0];
    for (i = 0; i < n; i++)
    {
        t = base;
        base = num[total - 1];
        num[total - 1] = t;
    }
    for (i = 0; i < total; i++)
    {
        printf("%d\t", num[i]);
    }
    return 0;
}

```

第17行 &n