函数大小不匹配怎么办怎么解决

int a[7] ={0};

printf("输入7个数字");
scanf_s("%d",&a);

return 0;

//警告:大小不匹配:已将“int[7]”作为_Param_(2)传递,但需要使用“32 bit operand”来调用“scanf_s”。这表示可能存在严重错误。若针对像scanf这样的函数报告此信息,可能表示发生缓冲区不足或溢出。

数组需要通过循环依次输入数组元素,例如:

int a[7] = { 0 };
    printf("输入7个数字");
    for(int i=0;i<7;i++)
        scanf_s("%d", &a[i]);
    return 0;