c语言如何给结构体指针赋值
时间: 2023-11-07 07:52:19 浏览: 194
关于C语言指针赋值的问题详解
5星 · 资源好评率100%
结构体指针变量的赋值可以通过以下步骤完成:
1. 定义一个结构体类型,例如:
```
typedef struct {
char name[21];
char city[21];
char state[3];
} Rec;
```
2. 声明一个结构体指针变量,例如:
```
Rec *r;
```
3. 使用malloc函数为结构体指针变量分配内存,例如:
```
r = (Rec *)malloc(sizeof(Rec));
```
4. 可以使用指针操作符->来访问结构体指针变量中的成员,例如:
```
strcpy(r->name, "John");
strcpy(r->city, "New York");
strcpy(r->state, "NY");
```
5. 最后,可以使用结构体指针变量来访问和操作结构体中的成员,例如:
```
printf("Name: %s\n", r->name);
printf("City: %s\n", r->city);
printf("State: %s\n", r->state);
```
请注意,使用完结构体指针变量后,应该使用free函数释放该结构体指针变量所占用的内存,以避免内存泄漏。
阅读全文