cosi senza usare il puntatore
codice:
#include <stdio.h>
#define DIM_AUTORE 15
#define DIM_TIT 25
#define DIM_CANZ 20
#define NUM_CD 30
struct CD
{
char autore[DIM_AUTORE];
char tit_cd[DIM_TIT];
char tit_canz[DIM_CANZ][DIM_CANZ];
int codice;
};
void ins_cd(struct CD mieicd[]);
int pos=0;//il numero del cd
main()
{
struct CD mieicd[NUM_CD];//dichiaro un array di CD
int scelta;//per il menu
while(scelta!=5)
{
printf("1:Inserimento Di Un Nuovo Cd\n2:Visualizzazione Cd Per Codice\
\n3:Visualizzazione Cd Per Autore\n4:Cancellazione cd per codice\
\n5:terminare il programma\n");
scanf("%d",&scelta);
//controllo la scelta
switch(scelta)
{
case 1: ins_cd(mieicd);
break;
case 2: //vis_by_codice(mieicd);
break;
case 3: //vis_by_autore(mieicd);
break;
case 4: //canc_by_codice(mieicd);
break;
case 5: break;
default: printf("scegliere da 1 a 5\n");
break;
}
}
}
void ins_cd(struct CD mieicd[])
{
int i;
printf("inserisci l'autore\n");
scanf("%s",mieicd[pos].autore);
printf("inserisci il titolo del cd\n");
scanf("%s",mieicd[pos].tit_cd);
printf("l'aute e' %s\n",mieicd[pos].autore);
for(i=0;i<5;i++)
{
printf("inserisci il titolo del %d canzone\n",i);
scanf("%s",mieicd[pos].tit_canz[i]);
}
printf("inserisci il codice numerico del cd\n");
scanf("%d",&(mieicd[pos].codice));
pos++;
return;
}
come posso riempire l'array ma con i puntatori?