structure pointer in c

#include<stdio.h>
#include<conio.h>

main( )
{
struct book
{
char name[25] ;
char author[25] ;
int no ;
} ;
struct book b1 = { "C Programming", "Imran Khan", 101 } ;
struct book *ptr ;
ptr = &b1 ;
printf ( "\n%s %s %d", b1.name, b1.author, b1.no ) ;
printf ( "\n%s %s %d", ptr->name, ptr->author, ptr->no ) ;

getch();
}