![]() |
1
2
宣言
如果希望保留当前的结构签名,可以填充
这将从
请记住,您的结构当前保存
如果你只想在
这表明
可以在
如果你想进一步分配
使用这种方法,元素仍然可以作为
由于指向数组的指针在c中使用起来有点棘手,并且需要内部数组具有固定的大小,所以您可能会发现存储
|
![]() |
2
0
我一直在想这个,也许你把整件事都复杂化了。据我所知,您从静态分配结构开始:
现在你希望内存是动态分配的。所以你要分配一大块大小的内存
但是请注意,内存块的大小与原始结构的大小完全相同吗?那么为什么不动态地分配原始结构,而不是将结构的成员更改为指针呢?
您甚至可以将malloc()移到in it()函数中,使其更易于使用,就像我在cleanup()中有free()调用一样。 |
![]() |
3
-1
你不能。在你的结构中
注意:中的0
|
![]() |
MaPo · Linux,设置锁定ICMP_过滤器选项 7 月前 |
![]() |
Doohyeon Won · 内联函数上的奇怪现象?[关闭] 7 月前 |
![]() |
Bobby · 复合字面值总是左值吗? 8 月前 |
![]() |
9-Pin · C: 嵌套结构的堆栈内存分配 8 月前 |