首页 > 解决方案 > 函数“退出”的参数太少。代码有什么问题?

问题描述

#include<stdio.h>
#include<conio.h>
void main()
{
    int a[10],i,q;
    printf("Enter elements of array\n");
    for(i=0;i<10;i++)
    {
    scanf("%d",&a[i]);
    }
    printf("enter number to search: ");
    scanf("%d",&q);
    for(i=0;i<10;i++)
    {
        if(q==a[i])
        {
            printf("Given number is at %dth place", i);
            getch();
            exit();
        }
}
    printf("Given number is not found");
    getch();
}

在这里,我遇到了错误“[Warning] incompatible implicit declaration of built-in function 'exit'”和“[Error] too little arguments to function 'exit'”

标签: c

解决方案


exit()接受一个参数status来确定程序的退出代码,因此您必须提供该参数(一个整数)。

您还应该添加#include <stdlib.h>使用exit()函数,因为标题包含函数的必需声明。


推荐阅读