c - 函数“退出”的参数太少。代码有什么问题?
问题描述
#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'”
解决方案
exit()
接受一个参数status
来确定程序的退出代码,因此您必须提供该参数(一个整数)。
您还应该添加#include <stdlib.h>
使用exit()
函数,因为标题包含函数的必需声明。
推荐阅读
- parameters - 在函数中使用与特殊参数同名的局部参数
- javascript - 倒计时嵌入简单的html
- r - 是否有一个 R 函数可以像问题(即帮助)函数一样轻松显示文本
- docker - 在 docker 容器上运行 powershell 或 cmd
- haskell - 如何用 CallStack 抛出异常?
- jakarta-ee - 从每个请求中自动提取 URL 组件
- javascript - 带有 useEffect 的 ReactJS 不呈现每个状态
- excel - Excel VBA - 错误:未设置对象变量或块变量
- c++ - 这个递归函数是如何工作的?合并排序两个单链表
- python - 如何在不查看文件内容的情况下编写代码来确定 CSV 文件中的 EOL 字符是“\r”还是“\n”?