すると、以下の部分はポインタであって、文字列は入っていない。

printf("cname[%d] %s",c , *table.cname[c]);
printf("Fname[%d] %s",c, *table.intT.Fname[c]);
/* pB */

でOKですか?
表示させるために、pBを書いたけど、実際問題として、意図どおりのものは
既に格納されていると考えて良いですか?