#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
}
Błąd, który dostaję jest dla linii 6. mówi "przekazanie argumentu 1" strlen "z niezgodnego typu wskaźnika. Otrzymuję ten sam błąd dla Mówi też, że podano znak char **, ale oczekiwano znaku const * dla obu funkcji .. Próbuję wypełnić nową tablicę wszystkimi elementami argv z wyjątkiem pierwszego.Próbowałem argv = & argv [1] i to nie działa. robi się strlen() czy strcat() funkcji nie ma char tablic?Jak znaleźć długość argv [] w C
Myślę, że chcesz do indeksu że 'argv []', ale nie wykraczają poza '[0 .. (argc-1]' Kiedy to zrobię – WhozCraig