我正在尝试将命令行参数复制到 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));
}
}
我似乎得到的错误是:
error: invalid type argument of unary '*' (have 'int')
如何解决此错误?