В настоящее время я работаю над проектом C, чтобы выполнить c моделирование алгоритмов планирования ЦП для произвольного числа процессов sudo (с некоторыми их атрибутами), заданных через входные данные. TXT-файл.
Я хочу создать массив структур для процессов и очередь, которая является массивом указателей на эти структуры. Обладая знаниями о C указателях, я считаю, что могу создавать и назначать массив указателей таким образом, но каждый раз, когда я смотрю в Интернете, как это сделать, я нахожу другое объяснение. Вот мой код для структур и указателей:
struct Process
{
int id;
int arrival;
int burst;
int priority;
};
int main()
{
//create array of Process(es) from input.txt
//numProcesses is obtained from parsing input.txt
struct Process processes[numProcesses];
//create ready queue for CPU scheduling
struct Process* fifoQueue[numProcesses];
//assume processes[] is filled here with info from input.txt
//loop through processes[] adding entries to the queue
for(i=0; i < numProcesses; i++)
{
//this is what I am confused about
fifoQueue[i] = &processes[i];
}
}
Можно ли использовать fifoQueue[i] = &processes[i];
для инициализации очереди или мне нужно выполнить несколько операций mallo c () magi c?