[C] inizializzare vettore tramite function
Inviato: 09/12/2018, 18:46
Ciao a tutti, mi sto esercitando con le function e i puntatori.
mi sono imbattuto in questo problema, ovvero visualizzare il vettore inizializzato tramite function nel main.
Ritorno l'indirizzo del vettore ma quando lo stampo penso mi riporti l'indirizzo e non il contenuto.
Dove sbaglio? e come potrei correggere? Forse si possono usare malloc e calloc ma se possibile non vorrei usarle, leggendo in giro per i forum mi è apparso di capire che rappresentino il male puro.
Grazie a chiunque m darà una mano.
mi sono imbattuto in questo problema, ovvero visualizzare il vettore inizializzato tramite function nel main.
Ritorno l'indirizzo del vettore ma quando lo stampo penso mi riporti l'indirizzo e non il contenuto.
Dove sbaglio? e come potrei correggere? Forse si possono usare malloc e calloc ma se possibile non vorrei usarle, leggendo in giro per i forum mi è apparso di capire che rappresentino il male puro.
Grazie a chiunque m darà una mano.
- Codice:
#include<stdio.h>
int* inizializza(int *vet,int size);
main(){
int size;
printf("Stabilisci la taglia del vettore: ");
scanf("%d",&size);
int vet[size];
inizializza(vet,size);
int i;printf("vet[%d]: ",size);
for(i=0;i<size;i++)
printf("%d",vet[i]);
}
int*inizializza(int*vet,int size){
int i;
int*v;
v=vet;
for(i=1;i<=size;i++){
printf("\nvet[%d]: ",i);
scanf("%d",v);}
return(vet);
}