将双指针转换为单指针,反之亦然

时间:2014-12-11 03:18:23

标签: c pointers

argv保存命令行args,这是一个双指针。我需要将它传递给一个接受单个指针作为参数的函数。 我该怎么做呢?只是强调它吗?

1 个答案:

答案 0 :(得分:2)

argv中的双指针是指向指针数组的指针。该数组中的每个指针代表一个以空字符结尾的C字符串。

如果另一个函数需要单个指针,则可能需要一个以空字符结尾的C字符串,而不是整个数组。这就是为什么cast不会产生预期的结果:你需要选择你希望传递的参数,然后传递argv[index],这将是一个单指针。

上面,index表示您传递给函数的参数的位置。它必须介于0和0之间,并且argc为独占。

相关问题