数据结构预热:跨函数使用内存
1 # include <stdio.h>
2 # include <malloc.h>
3
4 struct Student
5 {
6 int sid;
7 int age;
8 };
9 struct Student * creat(void);
10 void show(struct Student*);
11 int main(void)
12 {
13 struct Student * ps;
14 ps = creat();
15 show(ps);
16 return 0;
17 }
18 struct Student * creat(void)
19 {
20 struct Student * pst = (struct Student *)malloc(sizeof(struct Student));
21 pst->age = 100;
22 pst->sid = 01;
23 return pst;
24
25 }
26 void show(struct Student *pst)
27 {
28 printf("sid = %d\nage = %d\n",pst->sid,pst->age);
29 }
30 /*
31 在vc中运行结果为:
32 sid = 1
33 age = 100
34 Press any key to continue
35
36 */
2 # include <malloc.h>
3
4 struct Student
5 {
6 int sid;
7 int age;
8 };
9 struct Student * creat(void);
10 void show(struct Student*);
11 int main(void)
12 {
13 struct Student * ps;
14 ps = creat();
15 show(ps);
16 return 0;
17 }
18 struct Student * creat(void)
19 {
20 struct Student * pst = (struct Student *)malloc(sizeof(struct Student));
21 pst->age = 100;
22 pst->sid = 01;
23 return pst;
24
25 }
26 void show(struct Student *pst)
27 {
28 printf("sid = %d\nage = %d\n",pst->sid,pst->age);
29 }
30 /*
31 在vc中运行结果为:
32 sid = 1
33 age = 100
34 Press any key to continue
35
36 */