将大于整数m的且紧靠m的k个素数存入数组a中

#调试一直报错😵

#include <stdio.h>
#define N 100
void fun(int m, int k, int x[N])
{
int n, count = 0;
while (count < k)
{
m++;
for (n = 2; n <m; n++)
if (m % n == 0)break;
if (n == m)
x[count++] = m;
}
}
void main()
{
int m = 0, k = 0, a[N];
printf("\nEnter two integers : ");
scanf_s(" % d % d", &m, &k);
fun(m, k, a);
for (m = 0; m < k; m++)
printf(" % d", a[m]);
}

scanf_s(" % d % d", &m, &k); 加多了空格,%d 是连在一起的,中间不需要空格,输出也是printf(" % d", a[m]); 为: printf(" %d", a[m]);

#include <stdio.h>
#define N 100
void fun(int m, int k, int x[])
{
    int n, count = 0;
    while (count < k)
    {
       m++;
       for (n = 2; n < m; n++)
           if (m % n == 0) break;
       if (n == m)
           x[count++] = m;
    }
}
void main()
{
    int m = 0, k = 0, a[N]={0};
    printf("\nEnter two integers : ");
    scanf_s("%d%d", &m, &k);
    //scanf_s(" % d % d", &m, &k);
    fun(m, k, a);
    for (m = 0; m < k; m++)
        printf(" %d", a[m]);
        //printf(" % d", a[m]);
}