argv保存双指针的命令行参数。我需要将它传递给一个接受单个指针作为参数的函数。 我该怎么做?只需要注释它?将双指针转换为单指针,反之亦然
回答
argv
中的双指针是指向指针数组的指针。该数组内的每个指针表示一个以null结尾的C字符串。
如果另一个函数需要单个指针,它可能期望一个以null结尾的C字符串,而不是整个数组。这就是铸造不会产生预期结果的原因:你需要选择你想要传递的参数,然后通过argv[index]
,这将是一个单一的指针。
以上,index
代表您传递给函数的参数的位置。它必须介于0和0,包括argc
,不包括在内。
它不会高效...对不对? – 2014-12-11 07:51:13
@XavierGeoffrey你是什么意思? 'argv [index]'和它的效率一样高效 - 在大多数现代平台上使用单个CPU指令。 – dasblinkenlight 2014-12-11 10:25:50
我想我需要通过argv来提取数据,这就是为什么......但是,谢谢我认为我可以修复它。 – 2014-12-11 19:34:01
- 1. 如何将指针转换为整数,反之亦然?
- 2. 是一个指向可转换为void指针的函数指针的指针,反之亦然?
- 3. 传递指针到C++,反之亦然
- 4. 将指针表示为字符串,反之亦然
- 5. 转换为双指针
- 6. 从双指针转换为
- 7. 在将指针转换为“uintptr_t”之前是否需要转换为“void *”?反之亦然?
- 8. int指针变为void指针,然后变成双指针
- 9. 如何将双指针矩阵转换为C++中的单个指针向量?
- 10. 不能转换单指针到双指针
- 11. 转换阵列双指针
- 12. 将char指针的数组转换为void指针,然后转换回
- 13. C中的双指针问题(next为单指针,prev为双指针)
- 14. 将int转换为指针
- 15. 将ansi转换为utf8,反之亦然
- 16. 将float2转换为double2,反之亦然
- 17. 将lonlat转换为xyz,反之亦然
- 18. 将NSString转换为NSData,反之亦然
- 19. 将HTML转换为Xliff,反之亦然
- 20. 将JavaUtilDate转换为NSDate,反之亦然?
- 21. 将RSAPrivateKey转换为PrivateKey,反之亦然
- 22. 何时通过指针使用数组,或反之亦然
- 23. 将指针基类转换为指向派生类的指针
- 24. 指针,双指针,数组
- 25. C指针双指针
- 26. golang gob将指针转换为0为零指针
- 27. C指针铸造:单个int指针双字符指针
- 28. 指针转换
- 29. 将基类指针转换为未知的派生类指针
- 30. 如何将类型size_t的指针转换为枚举指针?
取决于函数的参数意味着什么,但演员绝对是错误的举动。 – user2357112 2014-12-11 03:20:19
'argv'是一个参数数组。你是否需要将所有参数作为单个字符串传递? – justanothercoder 2014-12-11 03:20:30
如何使用argv [i]作为指向“ith”参数的单个指针? – rcgldr 2014-12-11 03:24:09