这是我需要创建的一个较大程序的一小部分,用于将歌曲及其信息输入数据库。我是使用结构的新手,我的教授还没有向我们展示如何将结构传递给函数然后使用main中的结构。我也不应该使用指针。编译时我遇到很多错误,我不知道从哪里开始。
#include <stdio.h>
typedef struct mp3song_struct {
char title[40];
char artist1[20];
char artist2[20];
char artist3[20];
int datemonth;
int dateday;
int dateyear;
char genre[10];
}mp3song;
void populate(mp3song totalsongs[30]);
int main() {
struct mp3song totalsongs[30];
populate(mp3song totalsongs);
}
void populate(mp3song totalsongs[30]){
int i = 0;
for(i = 0; i < 5; ++i){
printf("Enter song title: \n");
scanf("%c", &totalsongs[i].title);
printf("Enter Artists(If no more than 1 enter \"none\")");
printf("Enter artist: \n");
scanf("%c", &totalsongs[i].artist1);
printf("Enter artist: \n");
scanf("%c", &totalsongs[i].artist2);
printf("Enter artist: \n");
scanf("%c", &totalsongs[i].artist3);
printf("Ente date mm/dd/yyyy\n");
printf("Enter month: \n");
scanf("%d", &totalsongs[i].datemonth);
printf("Enter day: \n");
scanf("%d", &totalsongs[i].dateday);
printf("Enter year: \n");
scanf("%d", &totalsongs[i].dateyear);
printf("Enter genre: \n");
scanf("%c", &totalsongs[i].genre);
}
}