Mi sapete dire cosa non funziona in questo programmino?.... Quando l'eseguo e inserisco il secondo valore nell'array mi viene un errore di windows che mi dice "la memoria non può essere write" o qualcosa del genere.... Se avete anche qualche consiglio da darmi ben venga.... Inoltre, visto che ci sono, secondo voi è possibile preparare un esame di fondamenti di informatica sul c in due settimane, o poco più?.....
#include<stdio.h>
#include <stdlib.h>
void scrittura(int *punt);
void lettura(int *punt);
main(){
while(1){
int scelta;
int dati[4];
printf("Cosa vuoi fare?\n");
printf("1 - Immetti dati\n");
printf("2 - Leggi dati\n");
scanf("%d",&scelta);
printf("\n\n");
if (scelta==1) scrittura(dati);
if (scelta==2) lettura(dati);
}
}
void scrittura(int *punt){
int i;
for(i=0;i<4;i++){
punt=punt+i;
printf("\nImmetti il %d valore",i+1);
scanf("%d",*punt);
}
}
void lettura(int *punt){
int i;
for(i=0;i<4;i++){
punt=punt+i;
printf("%d \t",*punt);
}
}