考虑下面的程序段:
struct name { char first[20]; char last[20]; }; struct bem { int limbs; struct name title; char type[30]; }; struct bem * pb; struct bem deb = { 6, {"Berbnazel", "Gwolkapwolk"}, "Arcturan" };
pb = &deb;
a. 下面每个语句会打印出什么?
printf ("%d\n", deb.limbs);
printf ("%s\n", pb->type);
printf ("%s\n", pb->type + 2);
b. 怎样用结构符号表示"Gwolkapwolk"(使用两种方法)?
c. 编写一个函数,以一个bem结构的地址作为参数,并以下面所示的形式输出结构内容。假定结构模板在一个名为starfolk.h的文件中。
Berbnazel Gwolkapwolk is a 6-limbed Arcturan.