若有以下说明,则能打印出“Yu”的语句是______。 struct samp { char name[10]; int number; }kk[3]={{"WarBin",1},{"LiYu",2},{"LuHui",3}};

admin2010-05-22  24

问题 若有以下说明,则能打印出“Yu”的语句是______。    struct samp    { char name[10];      int number;    }kk[3]={{"WarBin",1},{"LiYu",2},{"LuHui",3}};    struct samp*str[3];    str[0]=&kk[0];str[1]=&kk[1];str[2]=&kk[2];

选项 A、printf("%s\n",str[1].name[2]);
B、printf("%s\n",str[1]->name+2);
C、printf("%s\n",str[2].name[2]);
D、printf("%s\n",str[2]->name+2);

答案2

解析 str是指针数组,每个元素存放的是指向结构体类型数据的地址,每个元素可看作是一个指针变量,通过结构体指针变量引用结构体变量各成员的形式有两种:一是(*指针变量名).成员名;二是指针变量名->成员名。本题可以是"(*str[1]).name+2"或"str[1]->name+2"。
转载请注明原文地址:https://kaotiyun.com/show/DCWp777K
0

随机试题
最新回复(0)