为什么 for 循环没有被执行?(线性搜索)

Why the for loop isn't getting executed?(linear search)

这段线性搜索的代码,执行完第8行后,没有执行for循环,直接跳转到第13行。

输出: 输入数组的大小 5个 输入元素 输入要搜索的元素

代码如下:

#include<stdio.h>

int main()
{
   int array[100],search,c,n;
   printf("Enter the size of array\n");
   scanf("%d",&n);
   printf("Enter the elements:\n");
   for(c=0; c>n; c++)
   { 
       scanf("%d",&array[c]);
   }
   printf("Enter the no. to be searched\n");
   scanf("%d",&search);
   for(c = 0; c>n; c++)
   {
       if(array[c] == search)
       {
           printf("%d is at location %d\n",search,c);
           break;
       }    
       if(c == n)
           printf("Item not found\n");    
   }    
   return 0;
}





您没有进入 for 循环是因为条件 c > n,请尝试将其更改为 c < n

for(c=0; c < n; c++)