gpt4 book ai didi

C: 两个不同的数组指向同一个结构

转载 作者:太空宇宙 更新时间:2023-11-04 03:31:16 25 4
gpt4 key购买 nike

<分区>

我正在解决一个问题,我有一个指向 typedef struct programs 的指针的“主数组” .对于我创建的每个项目/结构,我将内存分配给 programs* temp变量并将其存储到数组中 programs* master_array[x] .

但是,我的问题需要我处理 master_array 中的错误如果一个 program进入“阻塞”状态,然后我必须单独管理那个(那些)进程。

我想创建第二个数组 programs* blocked_array[y]并将被阻止的程序存储在那里。在这种情况下,我可以让两个数组指向同一个 program .然而,当我处理完一个 program在阻塞状态下,我该如何解除分配它/取消引用 blocked_array[y]指向那个 program 的指针不影响 master_array[x]的指针?

我是否创建一个空的 program temp ,不为此 temp 分配内存编程并制作blocked_array[y]指向那个temp程序有效,清空blocked_array

这会产生某种意想不到的后果,还是这样做会阻止被阻止的数组指向它,同时保留 master_array[x]的指针?任何想法都会有所帮助,谢谢。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com