Хорошо, я должен написать программу, которая принимает 2 или более аргумента и ищет второй и оставшийся аргументы для поиска подходящего аргумента.
например, вывод будет:
./a 3 h 4 9 3
3 found
или
./a hsi and iash me 34 hsi
hsi found
Пока у меня есть это, и я почти уверен, что у меня здесь много мусора, который бесполезен в этой ситуации. Буду признателен за любую помощь !:
int linear_search (const char*A[], char*x, int v ){
int i;
i = 0;
while ( i < v - 1){
if (A[i] == x){
return 1;
}
return 0;
}
}
int main (int argc, char*argv[]){
int size = argc - 1;
char*A[size];
char*x = argv [1];
int i;
int v = argc - 2;
i = 0;
while ( i < v ){
A[i] = argv [i + 1];
i = i +1;
}
if (linear_search (A, v, x)){
printf ("%s found\n", x);
} else {
printf ("%s not found\n", x);
}
}
Всякий раз, когда я запускаю программу через компилятор, я получаю предупреждение: передача аргумента 1 'linear_search' из несовместимого типа указателя.
предупреждение: передача аргумента 2 из 'linear_search' делает указатель из целого числа без приведения.
Что это значит?