#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
}
Ошибка, которую я получаю, относится к строке 6. она говорит "передавая аргумент 1 из" strlen "из несовместимого типа указателя. Я получаю ту же ошибку для функции strcat. Он также говорит, что с учетом char **, но ожидал const char * для обеих функций. Я пытаюсь заполнить новый массив всеми элементами argv, кроме первого. Я попробовал argv = & argv [1], и это не сработало. функции strlen() и strcat() не принимают char массивы?