万千只cnm 发表于 2021-1-30 17:55:32

结构体指针数组。


小甲鱼课后作业 用指针数组和动态管理内存建立一个图书馆

请问这指针数组怎么放进堆里呢定义的时候不就在栈里开辟空间了吗
struct Library *books;

   
这样可以吗
struct Library **p=books;
p=( struct Library **)malloc(sizeof(struct Library));

万千只cnm 发表于 2021-1-30 19:08:53

有人嘛嘛

永恒的蓝色梦想 发表于 2021-1-30 19:23:30

struct Library **books = (struct Library **)malloc(sizeof(struct Library *) * MAX);有什么用嘛

万千只cnm 发表于 2021-1-30 19:39:05

永恒的蓝色梦想 发表于 2021-1-30 19:23
有什么用嘛

哦哦 谢谢

2269099035 发表于 2021-2-1 16:21:42

链式的基本都是在堆分配的空间,栈空间的话一般是有明确大小的,所以没办法动态。

万千只cnm 发表于 2021-2-2 15:13:19

2269099035 发表于 2021-2-1 16:21
链式的基本都是在堆分配的空间,栈空间的话一般是有明确大小的,所以没办法动态。

哦哦
页: [1]
查看完整版本: 结构体指针数组。