指针结构体的字符串类型如何赋值
时间: 2024-05-16 12:16:24 浏览: 60
字符串赋值
4星 · 用户满意度95%
指针结构体的字符串类型可以使用 strcpy 函数进行赋值。假设有如下的指针结构体定义:
```
struct student {
char *name;
int age;
};
```
若要给其中的 name 成员变量赋值,可以使用以下代码:
```
struct student s;
char *str = "Tom";
s.name = (char*)malloc(strlen(str) + 1);
strcpy(s.name, str);
```
其中,使用 malloc 函数为 name 分配内存空间,并使用 strcpy 函数将字符串复制到 name 中。需要注意的是,在使用完毕后,需要使用 free 函数来释放内存空间,避免内存泄漏。
阅读全文