Мой предыдущий вопрос не был хорошим, поэтому я не получил хороших ответов. Поэтому я решил отредактировать весь вопрос, надеюсь, это нормально на этом форуме.
Итак, у меня есть массив структур, и структура выглядит следующим образом:
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_bu_personalNumber
. *search_patient
имеет еще один массив структур, объявленных внутри него: Patient matches[5];
, и идея состоит в том, чтобы отправить указатель с Patient matches[5];
на *search_by_personalNumber
. и затем верните его на *search_patient
с совпадениями, которые ищет пользователь. Мой вопрос заключается в том, как отправить указатель на массив структур в другую функцию, использовать указатель для заполнения массива структур и отправить указатель обратно на исходную функцию, в моем случае *search_patient
?