Вопрос есть в коллекциях
Необходимо написать программу, в которой будут три функции: Init - функция инициализации структуры, Print - функция вывода структуры на экран, Modify - функция изменения полей структуры. Определите, удовлетворяет ли приведенная программа поставленной задаче? Если не удовлетворяет, укажите, почему?typedef struct { char fio[30]; char phone[20]; int age;} note;note Init(char*, char*, int);void Print(note*);void Modify(note);int main(void){ note n[3], *pn; char *strName[3] = {"Ivanov I.", "Pertov P.", "Sidorov S."}; char *strPhone[3] = {"12-34-56", "78-90-12", "34-56-78"}; int i, age = 25; for (i=0; i<3; i++) { n[i] = Init(strName[i], strPhone[i], age+i); pn = &n[i]; Print(pn); } Modify(n[0]); pn = &n[0]; Print(pn); return 0;}note Init(char* f, char* p, int a){ note n, *pn; pn = &n; strcpy(pn->fio, f); strcpy(pn->phone, p); pn->age = a; return n;}void Print(note *pn){ printf("nName: %s", pn->fio); printf("nPhone: %s", pn->phone); printf("nAge: %dn", pn->age);}void Modify(note n) { strcpy(n.fio, "Vasiliev V."); strcpy(n.phone, "89-01-23"); n.age = 30;}
- программа не выполняет поставленную задачу, так как работа функции Init не соответсвует задаче
- программа не выполняет поставленную задачу, так как работа функции Print не соответсвует задаче
- программа не выполняет поставленную задачу, так как работа функции Modify не соответсвует задаче
- программа выполняет поставленную задачу