void SearchDB()

{

char n[DB_SIZE][NAME_LEN], r;

printf("[ Search ]\n");

printf("Input Name for Searching : ");

scanf("%s", n);

r = find(n);

if (-1 == r)

{

printf("No Data Found.\n\n");

return;

}

printf("---> Name : %-20s / Tel : %-20s / Address : %s \n", name[r], phone[r], address[r]);

printf ("\n");

}


int find(char n[])

{

int f;

for (f = 1; f <= DB_SIZE; f++)

{

if (!strcmp(name[f], n))

return f;

}

return -1;

}

SearchDB함수 내에서 find함수 호출을 할라는데

find함수가 이해가 안간다

n이 name[f]의 값과 다를경우 f의 값을 SearchDB함수 안에 find(n)에 반환한다는거냐?

그럼 return -1까진 안넘어가서 -1은 반환안되는거고?