永发信息网

对于以下的变量定义,表达式______不符合C语言语法。 struct node { int l

答案:3  悬赏:0  手机版
解决时间 2021-02-16 11:50
  • 提问者网友:皆是孤独
  • 2021-02-15 19:02
对于以下的变量定义,表达式______不符合C语言语法。
struct node {
int len;
char *pk;
} x = {2, "right"}, *p = &x;
A、p->pk B、*p.pk C、*p->pk D、*x.pk
最佳答案
  • 五星知识达人网友:低血压的长颈鹿
  • 2021-02-15 19:53
结构体成员的表示有三种形式:
1) 结构体变量名.成员名
2)结构体指针->成员名
3)(*结构体指针).成员名
所以 A选项对应 第二种形式 是正确的
B选项: 不正确
C选项 : *p->pk 表示pk所指的字符串的首字符
D选项意思和C选项一样
全部回答
  • 1楼网友:duile
  • 2021-02-15 22:48
就是 b哦!
  • 2楼网友:人间朝暮
  • 2021-02-15 21:27
表达式___B___不符合C语言语法。 . 成员选择(对象)例如:对象.成员名 -> 成员选择(指针)例如:对象指针->成员名
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯