定义和使用结构体变量,使用结构体数组,结构体指针,用指针处理链表;
时间: 2024-09-30 20:15:53 浏览: 39
结构体(struct)是一种自定义的数据类型,在C/C++中用于组合不同类型的数据成员。它们可以包含基本数据类型、其他结构体、甚至是数组。以下是定义和使用结构体变量的基本步骤:
**定义结构体**:
```c
typedef struct {
int age;
char name[50];
} Person; // 定义Person结构体
```
**声明并初始化结构体变量**:
```c
Person p1; // 声明一个Person类型的变量
p1.age = 30;
strcpy(p1.name, "John Doe"); // 注意字符串需要单独复制
```
**结构体数组**:
```c
Person people[5]; // 定义一个包含5个Person的数组
people[0].age = 25;
strcpy(people[0].name, "Alice Smith");
// ...
```
**结构体指针**:
```c
Person *ptr = &p1; // 定义一个指向Person的指针
*ptr = ...; // 使用指针访问结构体成员
```
**处理链表**:
链表通常使用结构体和指针来表示节点,每个节点包含结构体数据和指向下一个节点的指针。例如,定义一个单链表节点:
```c
typedef struct Node {
int data;
struct Node *next;
} Node;
```
处理链表的基本操作包括创建节点、插入、删除等:
```c
Node *createNode(int value) { ... }
void insertNode(Node **head, int value) { ... }
void deleteNode(Node **head, int value) { ... }
```
阅读全文