如何解决“implicit是什么意思 declaration of function<函数名>”错误

字符数组 的英文名字是 char []

gets()函数的基本用法为:
该函数的参数是一个字符数组,该函数的返回值也是一个字符数组。

linux下的代码如下:

原因:问题出在程序中使用了 gets是非常不安全的。这是对程序产生BUG,出现不可靠性的一个描述,有些函数在某些意外情况会导致程序陷入不可控状态,仅仅是PC上运行最多也就是退出而已,但是如果是运行在飞机等系统里的话,就会有大麻烦,说危险也不为过。因为英文文献里描述为dangerous,所以也就翻译为危险。

函数执行需要一个栈空间,但这个栈空间容量是有限的,而且栈里存放了函数返回的地址。gets()函数在获取输入时,如果无限输入会造成栈空间溢出,在程序返回时,不能正常的找到返回地址,程序将发生不可预测行为。

解决:解决办法是使用 fgets,但由于fgets函数是为读取文件设计的,所以读取键盘是没有gets那么方便。

}

版权声明:本文为博主原创文章,欢迎转载,转载时请以超链接形式标明文章原始出处。 /sh21_/article/details/

原因是:该函数所对应的头文件在C文件中没有被包含进来;

}

我要回帖

更多关于 implicit 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信