Go4Expert

Go4Expert (http://www.go4expert.com/)
-   C (http://www.go4expert.com/forums/c/)
-   -   Problem with a function that returns a pointer (http://www.go4expert.com/forums/function-returns-pointer-t12527/)

flyboy1506 28Jul2008 22:00

Problem with a function that returns a pointer
 
Working on a programming assignment and am stuck on one function.
Code:

BOOK_STRUCT* get_book_by_title (BOOK_STRUCT library[], char* title, int lib_size)
{
 BOOK_STRUCT * Result;
 for (int x=0;x<=lib_size;x++){
    if (title == library[x].title)
    break;
    if (x==lib_size)
      Result = NULL;
    else
    //Result = (*library[x]);
 
  //Result = NULL;
    return Result; 

}

This function receives a string from the user (title) and is supposed to go through a predefined array (the library) and compare it against the title member. If it finds it, it returns a pointer to that object, if not, it returns a null pointer.

This actually compiles but unfortunately does not work in the overall program.

I'm thinking my problem is with the if (title == library[x].title) line but since I am new to c++ I will defer to you guys.

Any assistance you might offer would be appreciated.

Thanx

flyboy1506 29Jul2008 06:22

Re: Problem with a function that returns a pointer
 
Figured it out. Thanx


All times are GMT +5.5. The time now is 06:01.