Skip to content

Commit

Permalink
docs(cli): fix main() 的参数写法
Browse files Browse the repository at this point in the history
  • Loading branch information
ruanyf committed Apr 11, 2023
1 parent e472fef commit 0f26041
Showing 1 changed file with 1 addition and 4 deletions.
5 changes: 1 addition & 4 deletions docs/cli.md
Original file line number Diff line number Diff line change
Expand Up @@ -30,17 +30,14 @@ int main(int argc, char* argv[]) {
以`./foo hello world`为例,`argc`是3,表示命令行输入有三个组成部分:`./foo`、`hello`、`world`。数组`argv`用来获取这些输入,`argv[0]`是程序名`./foo`,`argv[1]`是`hello`,`argv[2]`是`world`。一般来说,`argv[1]`到`argv[argc - 1]`依次是命令行的所有参数。`argv[argc]`则是一个空指针 NULL。
由于字符串指针可以看成是字符数组,所以下面三种写法是等价的
由于字符串指针可以看成是字符数组,所以下面两种写法是等价的
```c
// 写法一
int main(int argc, char* argv[])
// 写法二
int main(int argc, char** argv)
// 写法三
int main(int argc, char argv[][])
```

另一方面,每个命令行参数既可以写成数组形式`argv[i]`,也可以写成指针形式`*(argv + i)`
Expand Down

0 comments on commit 0f26041

Please sign in to comment.