有以下程序段 struct studentT { char no[10]; char name[10]; int chinese; int math; int english; }; int main() { studentT student1, *sp; _____________________ //下略 } 那么空白处可以填入的语句是: A. student1->chinese=90; B. student1.chinese=90; C. (*sp).chinese=90; D. sp->chinese=90; E. sp.chinese=90
时间: 2024-03-25 21:40:52 浏览: 52
C语言变长数组 struct中char data[0]的用法详解
5星 · 资源好评率100%
在空白处应填入以下语句:
D. sp->chinese=90;
在这个程序中,student1是一个结构体变量,而sp是一个指向结构体的指针。要访问结构体中的成员变量,可以使用.运算符或->运算符。对于结构体变量student1,可以使用.运算符来访问成员变量,例如:
```
student1.chinese = 90;
```
对于指向结构体的指针sp,需要使用->运算符来访问成员变量,例如:
```
sp->chinese = 90;
```
选项A中,student1是一个结构体变量,不能使用->运算符。选项B中,student1是一个结构体变量,应该使用.运算符。选项C中,(*sp)表示指针sp指向的结构体,可以使用.运算符或->运算符来访问成员变量,但是使用.运算符时需要加上括号,例如:
```
(*sp).chinese = 90;
```
选项E中,sp是一个指针,不能使用.运算符来访问成员变量。因此,选项D是正确的。
阅读全文