c语言结构体用法->
时间: 2023-12-18 14:28:38 浏览: 109
定义结构体类型的一般形式-西北大学C语言PPT
C语言中,结构体是一种复合数据类型,它可以包含多个不同或相同类型的成员。这些成员可以通过"."运算符来访问。如果有一个指向结构体的指针,那么就不能直接使用"."运算符来访问结构体的成员。在这种情况下,应使用"->"运算符。
以下是结构体的定义和初始化的例子:
1. 结构体的定义
```c
struct Person {
char name[20];
int age;
float height;
};
```
2. 结构体的初始化
```c
struct Person p1 = {"Tom", 18, 1.75};
struct Person p2 = {.name="Jerry", .age=20, .height=1.80};
```
3. 结构体成员的访问
```c
struct Person p1 = {"Tom", 18, 1.75};
printf("%s\n", p1.name); // 访问并打印name成员
printf("%d\n", p1.age); // 访问并打印age成员
struct Person *ptr = &p1;
printf("%s\n", ptr->name); // 访问并打印name成员
printf("%d\n", ptr->age); // 访问并打印age成员
```
阅读全文