これは、曲とその情報をデータベースに入力するために作成する必要がある大きなプログラムの一部です。私はstructsを使うのが初めてで、私の教授のhasntは構造体を関数に渡し、mainの内部でそれらを使う方法をまだ教えてくれませんでした。私はまだポインタを使用するはずです。コンパイル時に多くのエラーが発生し、どこから開始するのか不明です。構造体と配列をC言語で使用する
#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);
}
}
溶液を用いて問題のコードを変更しないでください、それが答えとシンであること、そしてません。あなたの質問の説明 –