argv保存命令行args,这是一个双指针。我需要将它传递给一个接受单个指针作为参数的函数。 我该怎么做呢?只是强调它吗?
答案 0 :(得分:2)
argv
中的双指针是指向指针数组的指针。该数组中的每个指针代表一个以空字符结尾的C字符串。
如果另一个函数需要单个指针,则可能需要一个以空字符结尾的C字符串,而不是整个数组。这就是为什么cast不会产生预期的结果:你需要选择你希望传递的参数,然后传递argv[index]
,这将是一个单指针。
上面,index
表示您传递给函数的参数的位置。它必须介于0和0之间,并且argc
为独占。