数据结构(五)跨函数使用内存

跨函数使用内存

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<stdio.h>
#include<malloc.h>
struct Student {
int sid;
char name[100];
int age;
};
struct Student * CreateStudent(void);
void ShowStudent(struct Student *pst);
int main(void) {
struct Student *ps;
ps = CreateStudent();
ShowStudent(ps);
return 0;
}
struct Student * CreateStudent(void) {
//此函数分配了内存空间,并且给结构体赋值
struct Student *p = (struct Student *)malloc(sizeof(struct Student));
p->sid = 99;
p->age = 88;
return p;
}
void ShowStudent(struct Student *pst) {
//此函数调用了其他函数分配的值
printf("%d %d\n",pst->sid, pst->age);
}

数据结构(五)跨函数使用内存
https://www.eldpepar.com/iecore/17094/
作者
EldPepar
发布于
2022年7月3日
许可协议