头哥c语言结构体答案
时间: 2023-12-18 09:28:40 浏览: 135
C语言中的结构体是一种自定义的数据类型,它可以包含多个不同类型的数据成员。以下是头哥C语言结构体的介绍和示例:
1.定义结构体类型
```c
struct student{
long number;
char name[20];
char sex;
float score;
};
```
上述代码定义了一个名为student的结构体类型,它包含了4个数据成员:number、name、sex和score。
2.定义结构体变量
```c
struct student s1, s2;
```
上述代码定义了两个结构体变量s1和s2,它们的类型都是student。
3.访问结构体成员
```c
s1.number = 10001;
strcpy(s1.name, "Tom");
s1.sex = 'M';
s1.score = 89.5;
```
上述代码给结构体变量s1的成员赋值,可以使用点号(.)来访问结构体的成员。
4.结构体作为函数参数
```c
void printStudent(struct student s){
printf("Number: %ld\n", s.number);
printf("Name: %s\n", s.name);
printf("Sex: %c\n", s.sex);
printf("Score: %.1f\n", s.score);
}
```
上述代码定义了一个函数printStudent,它的参数是一个student类型的结构体变量s。函数内部可以使用点号(.)来访问结构体的成员。
5.结构体指针
```c
struct student *ps;
ps = &s1;
printf("Number: %ld\n", ps->number);
printf("Name: %s\n", ps->name);
printf("Sex: %c\n", ps->sex);
printf("Score: %.1f\n", ps->score);
```
上述代码定义了一个student类型的结构体指针ps,它指向s1结构体变量的地址。可以使用箭头(->)来访问结构体指针所指向的结构体的成员。
阅读全文