두 개 이상의 인수를 허용하는 프로그램을 작성하고 일치하는 인수에 대해 두 번째 및 나머지 인수를 검색해야합니다.
예를 들어, 출력은 다음과 같습니다첫 번째 인수와 인수를 일치 시키십시오.
./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);
}
}
내가 경고 얻을 : 호환되지 않는 포인터 유형에서 'linear_search'의 인수 1을 전달합니다.
경고 : 'linear_search'의 arg 2를 전달하면 캐스트가없는 정수의 포인터가됩니다.
그 의미는 무엇입니까?
누군가가 이것을 좀 더 읽기 쉽게 만들 수 있습니까? 내 담당자가 내 자신을 할 너무 낮습니다 : ( – Nathan
많이 감사 : – Nathan