struct product { char code[5]; float price; }y[4]={"100",100}; 一下表达式错误的是:A (*y).code[0]='2' B y[0].code[0]='2' C y->price=10 D (*y)->price=10

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 13:16:36
struct product { char code[5]; float price; }y[4]={price=10 D (*y)->price=10" />

struct product { char code[5]; float price; }y[4]={"100",100}; 一下表达式错误的是:A (*y).code[0]='2' B y[0].code[0]='2' C y->price=10 D (*y)->price=10
struct product { char code[5]; float price; }y[4]={"100",100}; 一下表达式错误的是:
A (*y).code[0]='2' B y[0].code[0]='2'
C y->price=10 D (*y)->price=10

struct product { char code[5]; float price; }y[4]={"100",100}; 一下表达式错误的是:A (*y).code[0]='2' B y[0].code[0]='2' C y->price=10 D (*y)->price=10
y是数组类型,相当于一个地址
所以要访问成员需要用->操作符
*y是解引用后的结果,用 . 操作符访问成员
所以选D
应改成(*y).price=10