适合这种情况的数据结构(C)

适合这种情况的数据结构(C),c,data-structures,C,Data Structures,我正试图用C语言编写一个程序,这是对CPU调度程序的基本模拟 将有10个由结构表示的进程从CPU队列移动到I/O队列,以此类推 我最初开始将进程结构声明为数组,但将结构从数组直接移动到CPU队列中似乎很麻烦。在一个数组之外初始化并声明10个独立的结构似乎同样糟糕 有人能告诉我哪种方法更好吗?一组结构指针可以很好地满足您的需要。指针可以在队列中以非常小的代价移动,并且所有引用都将更新同一对象,而不必担心复制语义。结构指针数组可以很好地满足您的需要。指针可以在队列中移动,花费很小,所有引用都将更新同

我正试图用C语言编写一个程序,这是对CPU调度程序的基本模拟

将有10个由结构表示的进程从CPU队列移动到I/O队列,以此类推

我最初开始将进程结构声明为数组,但将结构从数组直接移动到CPU队列中似乎很麻烦。在一个数组之外初始化并声明10个独立的结构似乎同样糟糕


有人能告诉我哪种方法更好吗?

一组结构指针可以很好地满足您的需要。指针可以在队列中以非常小的代价移动,并且所有引用都将更新同一对象,而不必担心复制语义。

结构指针数组可以很好地满足您的需要。指针可以在队列中移动,花费很小,所有引用都将更新同一对象,而不必担心复制语义。

因此不要将结构从一个队列复制到另一个队列;事实上,不要在任何地方复制它。只有一个表,让队列保存数组索引,如果让您感觉更好的话,可以调用进程ID。因此,不要将结构从一个队列复制到另一个队列;事实上,不要在任何地方复制它。有一个单独的表,让你的队列保存数组索引,如果让你感觉好一点的话,就称它们为进程ID。谢谢,我会按照你的建议去做。谢谢,我会按照你的建议去做。