c语言给结构体指针分配空间
时间: 2023-08-05 20:46:33 浏览: 110
指向结构体的指针
3星 · 编辑精心推荐
可以使用malloc函数为结构体指针分配空间,示例代码如下:
```
#include <stdlib.h>
struct Person {
char name[20];
int age;
};
int main() {
struct Person *p = (struct Person*)malloc(sizeof(struct Person));
if (p == NULL) {
// 分配失败处理
return -1;
}
// 对结构体指针进行赋值操作
free(p); // 释放内存空间
return 0;
}
```
在以上代码中,首先使用malloc函数为结构体指针p分配了sizeof(struct Person)大小的空间,然后对p进行了赋值操作,最后使用free函数释放了内存空间。需要注意的是,使用完malloc分配的内存后,需要及时使用free函数释放,以免出现内存泄漏的问题。
阅读全文