红联Linux门户
Linux帮助

linux 编程

发布时间:2009-04-13 12:29:48来源:红联作者:suowenair
#include
#inlcude
#include
int main(int argc,char**argv)
{ struct statfs buf;
if(argc!=2) return 1;
statfs(argv【1】,&buf,sizeof(buf),0);
return 0;
}
编译时 它说 函数 statfs 错了 错那儿了!?
main(int argc,char**argv)中 argc **argv 是什么 没有定义啊 编译器如何知道呢?、
谢谢!
文章评论

共有 8 条评论

  1. suowenair 于 2009-04-15 11:41:32发表:

    8# deepwhite

    谢谢 你说的是对的!
    我在一本资料书上看见也可以接受四个参数!呵呵

  2. deepwhite 于 2009-04-14 14:03:46发表:

    man 2 statfs.
    statfs的原型是用于接收两个参数,你给了四个……

  3. 相思爱文 于 2009-04-13 22:41:18发表:

    [i=s] 本帖最后由 相思爱文 于 2009-4-13 22:42 编辑 [/i]

    引用:
    3# hantu

    无语!那个括号是有问题 是这个[] 我的问题不是括号!怎么样论坛上不方便吧!呵呵
    suowenair 发表于 2009-4-13 17:20

    论坛中可以用粗体特殊颜色突出重点。代码用[code]格式较好

  4. lm_gao 于 2009-04-13 20:17:35发表:

    argc是命令行参数的个数,**arfv是是指向指针的指针-存放命令行参数的内容。

  5. suowenair 于 2009-04-13 17:21:08发表:

    2# njliuqi

    呵呵 我的问题不是括号!

  6. suowenair 于 2009-04-13 17:20:19发表:

    3# hantu

    无语!那个括号是有问题 是这个[] 我的问题不是括号!怎么样论坛上不方便吧!呵呵

  7. hantu 于 2009-04-13 13:33:16发表:

    那个中括号有问题吧,是半角不应用全角的哦

  8. njliuqi 于 2009-04-13 13:05:18发表:

    statfs(argv【1】,&buf,sizeof(buf),0);
    【1】
    贴出来就是这样吗?