gpt4 book ai didi

c - 在c中获取除第一个argv数组之外的所有数组拼接

转载 作者:行者123 更新时间:2023-11-30 16:24:45 24 4
gpt4 key购买 nike

我想将我的 char **argv 转换为另一个 char ** 但排除第一个元素(在我的情况下始终是程序名称)

我认为 &argv[1] 可以工作,但现在出现了段错误。

<小时/>

就像在Python中一样,列表中除了第一个元素之外的所有元素都可以这样完成

>>> argv = [1, 2, 3]
>>> argv[1:]
[2, 3]

我想得到argv[1:],但是用C语言。

最佳答案

您可以使用标准指针算术操作char** argv:

char** arguments_from_second_onwards = argv + 1;    
char* second_argument = *(argv + 1);
assert(argv[1] == arguments_from_second_onwards[0]);

关于c - 在c中获取除第一个argv数组之外的所有数组拼接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53582570/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com