my project is to build book structure - and fill it with users parameters.
involving dynamic allocation, arrays and pointers.
my book structure has the following:
struct BOOK
{
    char* author;
    char** genders;
    int totalGenders;
    char* name;
    int* chapterPages;
    int totalChapters;
}typedef book;
when I tried reaching author name, line 1 in structure:
struct BOOK
{
    char* author;
I failed doing that.. my code in main :
int main()
{
    book* b;
    char authorChar[10] = { 0 };
    int authorLen;
    char* authorName;
    // get author name
    puts("please enter the name of the author");
    scanf("%s", &authorChar);
    authorLen = strlen(authorChar);
    printf("%d", authorLen);    //print to see that lentgh is correct.
    authorName = (char*)calloc(authorLen, sizeof(char));
    strcpy(authorName, authorChar);
    puts("\n");
    b->author = authorName;
    printf("%d", b->author);
when i have debugged i got a problem in this line :
b->author = authorName;
ideas please? :)
 
     
     
     
    