LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 684|回复: 3

谁能告诉我出错的原因

[复制链接]
发表于 2005-11-3 19:02:52 | 显示全部楼层 |阅读模式
[PHP]
#include <stdio.h>

int main(int argc, char argv[])
{
        char c;

        while (argv++){
                if (*argv[0] == '-')
                        while (c = *++argv[0])
                                printf("%c\n", c);
        }
        return 0;
}
[/PHP]

知道是指针越位了,但是具体的原因大家解释一下,谢谢了.
发表于 2005-11-3 19:19:12 | 显示全部楼层
Post by AMD-K6
[PHP]
                        while (c = *++argv[0])
[/PHP]

知道是指针越位了,但是具体的原因大家解释一下,谢谢了.


这个 ++ 是对 argv 操作的。
回复 支持 反对

使用道具 举报

发表于 2005-11-3 20:25:51 | 显示全部楼层
Post by AMD-K6
[PHP]
#include <stdio.h>

int main(int argc, char argv[])
{
        char c;

        while (argv++){
                if (*argv[0] == '-')
                        while (c = *++argv[0])
                                printf("%c\n", c);
        }
        return 0;
}
[/PHP]

知道是指针越位了,但是具体的原因大家解释一下,谢谢了.


main 函数的原型就不对.....
回复 支持 反对

使用道具 举报

发表于 2005-11-3 20:43:37 | 显示全部楼层
Post by rickxbx
main 函数的原型就不对.....

呵呵,这个应该是笔误  
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表