星号(printf(“%s \ n”,* argv))是什么意思?

时间:2018-12-30 19:14:38

标签: c

星号(* ++ argv)是什么意思?

"The partial '_paiment_tab.htm' is not found." on line 91 of /Users/guillaume/Sites/october/modules/system/Traits/ViewMaker.php

2 个答案:

答案 0 :(得分:1)

这里argv是指向char类型的指针的指针

*argv指向argv数组中的第一个参数字符串,与argv[0]相同,类似地*(argv + 1)argv[1]指向第二个参数字符串,依此类推。

Pointers in C: when to use the ampersand and the asterisk?

答案 1 :(得分:0)

argv代表参数向量,它包含argc + 1(int-参数数,最后一个是NULL。)元素个数。像在char数组中一样,参数向量的第一个元素保存整个参数向量的地址。因此,通过传递参数向量指针(*argv[]),程序在调用main函数时将获得char类型的参数。

要了解如何获取参数向量参数并使用它们,请查看this answer