#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char *argv[]){
int fir; //badly named loop variable
char *input[] = calloc( strlen(argv), sizeof(char)); //initializing an array
for( fir = 1; fir< strlen(argv); fir++){ //removing the first element of argv
strcat(input, argv[fir]); // appending to input
}
}
我得到的错误是第7行。它说“从不兼容的指针类型传递'strlen'的参数1”。我得到了同样的strcat函数错误。它还对这两个功能说“给定char **但预期的const char *”。
我正在尝试使用argv除第一个之外的所有元素填充一个新数组。我试过argv = &argv[1]了,但没有用。
strlen()和strcat()函数不带数组char吗?