在c中使用结构和数组

时间:2016-04-10 01:45:12

标签: c arrays struct

这是我需要创建的一个较大程序的一小部分,用于将歌曲及其信息输入数据库。我是使用结构的新手,我的教授还没有向我们展示如何将结构传递给函数然后使用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);
}
}

0 个答案:

没有答案