gpt4 book ai didi

将命令行参数复制到数组中

转载 作者:太空宇宙 更新时间:2023-11-04 06:31:45 25 4
gpt4 key购买 nike

我正在尝试将命令行参数复制到 C 中的数组中。例如,如果我输入 ./rpd 5 6 3,那么我将得到一个 {5, 6, 3} 数组。

我的代码是:

int main(int argc) {

int numberInQueue;
char *queueOfClients;
int i;

queueOfClients = malloc(sizeof(char*) * argc);

for(i = 0; i <= argc; i++) {
queueOfClients[i] = malloc(strlen(*(argc + i)) * sizeof(char));
}
}

我似乎得到的错误是:

错误:一元“*”(具有“int”)的无效类型参数

我该如何解决这个错误?

最佳答案

argc计数 或传递给您的程序的参数数量。

您需要从双指针 argv 解析实际参数。不过,您首先需要将 argv 列为输入:

 int main (int argc, char *argv[])

例如,查看此页面。

http://www.thegeekstuff.com/2013/01/c-argc-argv/

关于将命令行参数复制到数组中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19817886/

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