That looks slick.Well I wouldn't do it that way at all... All the digits would be in a array of chars.. Then you don't even have to ty function pointers at all.... Function pointers are advanced C.. What you are doing will work, but my god, there are easier ways do do it..
char sevenSeg[] = {0x40,0x79,0x22,0x30,0x19,0x12,0x02,0x78,0x00,0x1,0x7f}; will do the job
Then use PORTB = sevenSeg[x]; then add in RB7.... no function pointers...
What do you mean by add in rb7?
Rb7 I have running the display dots, it needs to cycle independently of the digits