В настоящее время я реализую алгоритм банкиров в Linux C для класса. Я привык к C++, и у меня возникают проблемы с некоторым синтаксисом в C. Я создал класс Job, затем функцию, которая принимает класс задания и присваивает им случайные числа от 1 до 10.Проблема с синтаксисом C
#include <sys/wait.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>
struct job
{
int requestA;
int requestB;
int requestC;
int requestD;
int requestE;
int needA;
int needB;
int needC;
int needD;
int needE;
}
void process_rec(job *job1)
{
int a_initial = 1 + (rand() % 10);
int b_initial = 1 + (rand() % 10);
int c_initial = 1 + (rand() % 10);
int d_initial = 1 + (rand() % 10);
int e_initial = 1 + (rand() % 10);
int a_final = a_initial + (rand() %10);
int b_final = b_initial + (rand() %10);
int c_final = c_initial + (rand() %10);
int d_final = d_initial + (rand() %10);
int e_final = e_initial + (rand() %10);
job1.requestA = a_initial;
job1.requestB = b_initial;
job1.requestC = c_initial;
job1.requestD = d_initial;
job1.requestE = e_initial;
job1.needA = a_final;
job1.needB = b_final;
job1.needC = c_final;
job1.needD = d_final;
job1.needE = e_final;
}
int main()
{
return 0;
}
Я получаю сообщение об ошибке «Запрос члена„RequestA“в чем-то не структуры или объединения. Может кто-то помочь мне о том, что случилось с моим кодом? Кроме того, как бы я создать одну из моих структур в моя главная функция?
где находится вызов process_rec() функцию? –