对char **argv的理解(多级指针)

来源:互联网 发布:php实现注册登录 编辑:程序博客网 时间:2024/05/01 20:09

指向指针的指针

在C语言的入口main函数中,有一个**argv参数,指明命令行参数,一般写法是这样:

int main(int argc, char **argv){    /*     * code here.     */}

这个**argv,是一个指向指针的指针,用来将命令行参数保存下来,比如,输入一条命令:

prog -c -v 200

 **argv中的内容即为 prog, -c, -v, 200. 因为prog, -c等的长度不等,就需要一个指针来引用他们,而prog后边接几个参数也是不定的,所以又需要有一个指针来引用,所以就是这里的二维指针了。画一个table可能看起来比较清晰一些:

prog-c-v200

0 0
原创粉丝点击