c语言结构体指针是什么
时间: 2024-01-12 10:20:55 浏览: 169
结构体指针
以下是关于C语言结构体指针的介绍:
1. 结构体指针是指指向结构体变量的指针,可以通过结构体指针来访问结构体的成员。
```c
struct Person {
char name[50];
int age;
};
struct Person person1;
struct Person *personPtr;
personPtr = &person1;
```
2. 通过结构体指针访问结构体成员:
```c
strcpy(personPtr->name, "John");
personPtr->age = 30;
```
3. 结构体指针作为函数参数:
```c
void display(struct Person *p) {
printf("Name: %s\n", p->name);
printf("Age: %d\n", p->age);
}
display(personPtr);
```
4. 结构体数组指针:
```c
struct Person people[3];
struct Person *peoplePtr;
peoplePtr = people;
```
5. 结构体指针数组:
```c
struct Person *personArray[3];
```
6. 结构体的自引用与不完全声明:
```c
struct Self {
int a;
int b;
struct Self *s;
};
```
阅读全文