指向指针的指针
在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 |
-v |
200 |