我还在学习C和我明白,要摆脱最隐式声明的警告,你在开始添加原型头。但是我对你在代码中使用外部方法时所做的事感到困惑。函数的隐式声明?
这是当我使用的方法外
#include <stdio.h>
#include <string.h>
int main(void)
{
int arrayCapacity = 10;
int maxCmdLength = 20;
int A[arrayCapacity];
int count = 0; /* how many ints stored in array A */
char command[maxCmdLength + 1];
int n;
while (scanf("%s", command) != EOF)
{
if (strcmp(command, "insert") == 0)
{
scanf("%d", &n);
insert (n, A, arrayCapacity, &count);
printArray(A, arrayCapacity, count);
}
else if (strcmp(command, "delete") == 0)
{
scanf("%d", &n);
delete(n,A,&count);
printArray(A, arrayCapacity, count);
}
else
{
scanf("%d", &n);
printArray(A, arrayCapacity, count);
}
}
return 0;
}
方法printArray
,插入我的代码,并删除全部的形式:printArray.o, insert.o, delete.o
这是我编译了一个程序:gcc -Wall insert.o delete.o printArray.o q1.c
和我得到这些警告:
q1.c: In function âmainâ:
q1.c:20: warning: implicit declaration of function `insert'
q1.c:21: warning: implicit declaration of function `printArray'
q1.c:30: warning: implicit declaration of function `delete'
我试过,包括这头,但我得到è没有找到文件或目录的错误。
任何帮助表示赞赏。
什么是对的#include是你使用,你在哪里放头? – Mark