#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
吗?