|
|
|
|
 问一个有关形参和实参得问题 - LockTime [ 2005-09-24 16:54 | 410 byte(s)]
 Re: 问一个有关形参和实参得问题 - gogoliu [ 2005-09-25 09:54 | 311 byte(s)]
 Re: 问一个有关形参和实参得问题 - LockTime [ 2005-09-25 14:03 | 142 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
请问, 我在声明形参得时候 int fun (char *str);
在使用的时候
char s[2][10];
调用 fun (s[0]);
在编译得时候总是出现一些警告 如下:
warning: implicit declaration of function 'fun'
有时候这样使用也会出现同样警告,
char s[10];
fun (s);
请问这是什么原因呢?
|
|
|
----
珍惜时间,留住今天.
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
没有在调用之前声明函数。
假如fun()在相同的.c文件中,在 #include ... 之后代码之前加上 static int fun (char *str);
假如fun()在不同的.c文件中,为那个 .c 文件建立一个 .h 文件,添加 extern int fun (char *str); 在调用fun()的.c文件中 include 那个.h文件。
这些都是很平常的c程序/软件的规范啊。
|
|
|
----
良好的沟通能力 和 积极的行动 是成功的钥匙。
|
|
[Original]
[Print]
[Top]
|
|
[Original]
[Print]
[Top]
|
谢谢gogoliu ,
根据你的回答,我终于找到原因所在, 是因为我忘记include 那个函数的头文件。
呵呵!真实粗心。谢谢,
|
|
|
----
珍惜时间,留住今天.
|
|
[Original]
[Print]
[Top]
|
|
|