下面函数中的if(i==n)到底怎么达到这个条件啊,没找到和有关的i自增,唯一一个还是在上面的for循环里面,可是那个i不是只能到n-1吗?
#include<stdio.h>
#include<stdlib.h>
#define N 20
void fun(int* a)
{
int i, x, n = 0;
x = rand() % 20;
while (n < N)
{
for (i = 0; i < n; i++)
if (x == a[i])
break;
if (i == n)
{
a[n] = x;
n++;
}
x = rand() % 20;
}
}
int main()
{
int x[N] = { 0 }, i;
fun(x);
for (i = 0; i < N; i++)
printf("%4d", x[i]);
}