Я пытаюсь прочесть код, который создаст массив структур. Я все еще нахожусь на ранних стадиях, где я пытаюсь передать структуру функции, и хотя я решил, что указатель должен быть утилизирован, я просто не могу понять, как это сделать правильно. Вот мой код ниже.Передача структур в функции c
#include <stdio.h>
struct age{
int num;
};
struct name{
char fname [15];
char lname[15];
struct age nameAge;
};
void input(struct name *info[]);
int main (void){
char choice;
char ans;
int i;
struct name record[10];
do{
printf("M E N U");
printf("\n\n[I]nput\n[D]isplay\n[S]earch\n[Q]uit");
printf("\n\nEnter choice: ");
choice=tolower(getche());
system("cls");
switch (choice){
case 'i': input(&record[]);
i++;
break;
case 'd': //function here
break;
case 's': //fucntion here
break;
case 'q': printf("The program will now close.");
break;
default: printf("Invalid character. Try again");
break;
}
getch();
system("cls");
}while (choice!='q');
return 0;
}
void input(struct name *info[]){
//codes here
}
Почему 'input (& record []);' ?? –
Кроме того: вам нужно «# include» больше заголовков библиотек - 'ctype.h',' conio.h' и 'stdlib.h' как минимум. Вы должны получать предупреждения о компиляторе. И 'char choice;' должен быть 'int choice', так же как возвращаемый тип' getche' и 'tolower'. –
Примечание: вы не инициализировали 'i'. –