Matrice di record in una procedura

di il
2 risposte

Matrice di record in una procedura

Sera , mi presento , sono uno studente delle superiori e vorrei avere un aiutino , mi sono messo in testa di fare un programma , ma ho bisogno di passare un array bidimensionale di strutture come parametro di scambio tra il main e le void , ma a scuola il prof non c'è l'ha spiegato ancora e quando gliel'ho chiesto mi ha dato solo un esempio di come passare i le struct nelle void ...
ora posto il codice , so che è sbagliato ma vorrei capire cosa devo aggiustare, grazie in anticipo
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 typedef struct carte {
int numero;
char seme[10];
int vista;
}t_carte;


void inserisci();

int main () {

t_carte carta[10][4];

char str[4][20];
strcpy(str[0],"Bastoni");
strcpy(str[1],"Coppe");
strcpy(str[2],"Denari");
strcpy(str[3],"Spade");

carta[0][0].numero=1;
inserisci(&carta);

int i,j;
for (j=0;j<4;j++)
for (i=0;i<10;i++)
{carta[i][j].numero=i+1;
strcpy(carta[i][j].seme,str[j]);
carta[i][j].vista=1;
// printf("%d %s \n",carta[i][j].numero,carta[i][j].seme); per visualizzare tutte le carte con i semi
}
char giocatore[2][20]; 
for (i=0;i<2;i++){printf ("inserisci il nome del giocatore %d\n",i+1);
scanf("%s",giocatore[i]);}

 system("PAUSE");	
return 0;
}

void inserisci (t_carte **cart){
     printf("%d \n",cart[0][0].numero); /*ho messo questa istruzione per prova , perchè dovrei copiare quello di sotto in questo void */
    }

2 Risposte

Devi accedere o registrarti per scrivere nel forum
2 risposte