c 定义结构体数组指针
时间: 2024-12-08 15:21:25 浏览: 11
结构体数组-c语言 指针
在 C 语言中,定义结构体数组指针意味着你要创建一个变量,这个变量可以指向一个包含特定结构体元素的数组。首先,你需要声明一个结构体,然后定义数组并将其类型设置为该结构体。接下来,你可以定义一个结构体数组指针,它会指向数组的第一个元素。这里是一个例子:
```c
// 假设有一个名为Person的结构体
typedef struct {
char name[50];
int age;
} Person;
// 定义一个Person类型的结构体数组
Person people[] = {
{"Alice", 25},
{"Bob", 30},
{"Charlie", 35}
};
// 定义一个指向Person数组的指针
Person (*ptr)[50]; // 使用(*ptr)表示每个元素有50个字符的空间
// 分配内存给指针
ptr = &people; // 指向整个数组
// 现在ptr指向的是数组第一个元素,即第一个Person
printf("Name of the first person: %s\n", ptr->name); // 输出 "Name of the first person: Alice"
阅读全文