У меня есть массив структур, и структура выглядит следующим образом:
struct patient {
int pictures[2];
int personal_number;
char patient_name[FILE_PATIENT_NAMES + 1];
int num_of_matches;
};
typedef struct patient Patient;
Patient patientregister[5];
У меня есть две функции, как показано ниже:
/********* function declaration *********/
Patient *search_patient(Patient patientregister[], int num_of_patients);
Patient *search_by_personaNumber(Patient *matches[],
Patient patientregister[], int num_of_patients);
Код начинается с *search_patient
, а затем переходит к *search_by_personalNumber
. *search_patient
имеет другой массив структур, объявленных внутри него: Patient matches[5];
, и идея состоит в том, чтобы отправить указатель с Patient matches[5];
на *search_by_personalNumber
. и затем верните его на *search_patient
с совпадениями, которые ищет пользователь. Мой вопрос заключается в том, как отправить указатель массива структур в другую функцию, использовать указатель для заполнения массива структур и отправить указатель обратно на исходную функцию, в моем случае *search_patient
?