第二个命令行参数是指向数组还是指针数组的指针?

咒语结合者2050

K&R对命令行参数说了以下几点:

常规上调用的第一个[命令行参数] argc(用于参数计数)是调用程序所使用的命令行参数的数量。第二个(argv,用于参数向量)是一个指向包含参数的字符串数组的指针,每个字符串一个。

如上所示,第二个自变量被描述为指向字符串数组的指针。只是为了澄清一下,这是不是说第二个参数是指向存储有多个字符串的单个数组的指针?

语法不只是: main (int argc, char argv)

但是语法是 main (int argc, char *argv[])

参数语法看起来更像是一个指针数组,其中每个元素都指向字符串常量或另一个数组中字符串的第一个元素。

打印这些指针所指向的内容的循环结构看起来更像我刚才描述的那样:

for(i = 1; i < argc; i++)
    printf("%s\n", argv[i])

参数是指针数组吗?如果是这样,这些元素实际上指向什么?如果不是,参数是什么?

ArunasR

在C中,“字符串”实际上是char[]

此外,函数签名中的数组(任何基本类型)都完全等效于指向第一个元素的指针。

每个参数都是一个字符串,即achar[]char*

字符串数组是char *[]char**

因此,K&R是正确的,签名应该是正确的。

顺便说一句,argv [0]通常是程序的文件名,除非您具有指向同一可执行文件的多个链接并且根据调用程序的名称执行不同的操作,否则它不会令人感兴趣。您也可以将其用于用户反馈,例如使用说明。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

打印第二个命令行参数

来自分类Dev

如何检查命令行参数的第二个元素?

来自分类Dev

寻找对argv [1] [i]第二个指针数组的解释

来自分类Dev

将函数的第二个参数读入数组

来自分类Dev

将内存分配给一个指针,将另一个指针指向该指针,然后删除第二个指针

来自分类Dev

将指针分配给另一个指针,第二个指针是否指向与第一个指针相同的地址?

来自分类Dev

从命令行禁用第二个不存在的屏幕

来自分类Dev

使用命令行打开第二个 NVidia 屏幕

来自分类Dev

使用指针将第一个(二维)数组的值复制到第二个数组的函数

来自分类Dev

free():第二个元素处的指针无效

来自分类Dev

numpy数组从第二个数组插入第二个元素

来自分类Dev

使用指针算术将数据从第一个数组复制到第二个数组

来自分类Dev

使Qt5应用程序的第二个实例将命令行参数传递给第一个实例

来自分类Dev

我可以在不分配第二个char指针的情况下将char指针指向另一个吗?

来自分类Dev

传递指针变量以存储字符串数组(命令行参数)

来自分类Dev

如何编写UNIX命令行以根据每行中的第二个单词对诗歌行进行排序

来自分类Dev

递归可变参数模板函数在第二个参数类型上调用“丢失”指针

来自分类Dev

bash [第二个参数:找不到命令

来自分类Dev

Angular指令中第二个参数作为数组的作用是什么?

来自分类Dev

指向指针数组的指针

来自分类Dev

MySQL第二个JOIN返回空数组

来自分类Dev

在Swift中从第二个数组导入

来自分类Dev

查找数组中的第二个最小整数

来自分类Dev

Perl在第二个元素之后加入数组

来自分类Dev

在数组中查找第二个正值

来自分类Dev

按第二个值对np数组排序

来自分类Dev

如何访问结构数组的第二个元素?

来自分类Dev

选择数组中的第二个XML元素

来自分类Dev

查找数组的第二个元素

Related 相关文章

  1. 1

    打印第二个命令行参数

  2. 2

    如何检查命令行参数的第二个元素?

  3. 3

    寻找对argv [1] [i]第二个指针数组的解释

  4. 4

    将函数的第二个参数读入数组

  5. 5

    将内存分配给一个指针,将另一个指针指向该指针,然后删除第二个指针

  6. 6

    将指针分配给另一个指针,第二个指针是否指向与第一个指针相同的地址?

  7. 7

    从命令行禁用第二个不存在的屏幕

  8. 8

    使用命令行打开第二个 NVidia 屏幕

  9. 9

    使用指针将第一个(二维)数组的值复制到第二个数组的函数

  10. 10

    free():第二个元素处的指针无效

  11. 11

    numpy数组从第二个数组插入第二个元素

  12. 12

    使用指针算术将数据从第一个数组复制到第二个数组

  13. 13

    使Qt5应用程序的第二个实例将命令行参数传递给第一个实例

  14. 14

    我可以在不分配第二个char指针的情况下将char指针指向另一个吗?

  15. 15

    传递指针变量以存储字符串数组(命令行参数)

  16. 16

    如何编写UNIX命令行以根据每行中的第二个单词对诗歌行进行排序

  17. 17

    递归可变参数模板函数在第二个参数类型上调用“丢失”指针

  18. 18

    bash [第二个参数:找不到命令

  19. 19

    Angular指令中第二个参数作为数组的作用是什么?

  20. 20

    指向指针数组的指针

  21. 21

    MySQL第二个JOIN返回空数组

  22. 22

    在Swift中从第二个数组导入

  23. 23

    查找数组中的第二个最小整数

  24. 24

    Perl在第二个元素之后加入数组

  25. 25

    在数组中查找第二个正值

  26. 26

    按第二个值对np数组排序

  27. 27

    如何访问结构数组的第二个元素?

  28. 28

    选择数组中的第二个XML元素

  29. 29

    查找数组的第二个元素

热门标签

归档