对于以下变量定义,以下表达式正确的是:() struct node{ char s[10]; int k; }p[4]; A.p->k=2 B.p[0].s="abc" C.p[0]->k=2 D.p->s='a'
时间: 2023-06-05 14:08:32 浏览: 192
将中缀表达式转换为后缀表达式并计算.doc
正确的表达式是A。因为p是一个包含4个node结构体的数组,p[0]指向数组中的第一个元素,p->k等价于p[0].k,因此A正确将第一个元素的k值赋为2。B是不正确的,因为字符串不能用等号赋值。C是不正确的,因为p[0]是一个结构体而不是指针类型,不能用箭头操作符。D是不正确的,因为s是一个字符数组而不是单个字符,不能用单引号表示。
阅读全文