c语言如何给结构体分配空间
时间: 2023-11-07 18:04:36 浏览: 85
C语言结构体实现方法
您好,关于您的问题,C语言给结构体分配空间可以使用以下两种方法:
1. 直接定义结构体变量并分配空间
例如:
```
struct student {
char name[20];
int age;
float score;
};
int main() {
struct student stu1; // 定义结构体变量
struct student *p; // 定义结构体指针变量
p = &stu1; // 指针变量指向结构体变量
// 分配空间
p = (struct student*)malloc(sizeof(struct student));
free(p); // 释放内存
return 0;
}
```
2. 动态分配空间
例如:
```
struct student {
char name[20];
int age;
float score;
};
int main() {
struct student *p; // 定义结构体指针变量
// 分配空间
p = (struct student*)malloc(sizeof(struct student));
free(p); // 释放内存
return 0;
}
```
希望能回答您的问题,有其他问题可以继续提出来哦。
阅读全文