ho visto questo programma su una slide e non riesco a capire una cosa
il programma inizia con la dichiarazione di un puntatore...
come fa un puntatore a funzionare senza che ci sia un' qualcosa a cui puntare ..
c'è qui è dichiarato solo il puntatore successivamente viene utilizatto come array ( nel caso in cui deve salvare i numeri b[ i ] )
come mai?[/i]
Codice:
#include <stdio.h>
#include <stdlib.h>
main()
{ int n,i,max,min;
int *b;
printf("quanti numeri vuoi inserire?: ");
scanf("%d",&n);
b=malloc(n*sizeof(int));
for (i=0;i<n;i++){
printf("inserire il n.%d: ",i+1);
scanf("%d",&b[I]);}
max=b[0];
min=b[0];
for (i=0;i<n;i++)
if (b[I]>max)
max=b[I];
printf("\nvalore massimo:%d",max);
for (i=0;i<n;i++)
if (b[I]<min)
min=b[I];
printf("\nvalore minimo:%d",min);
/* stampare il vettore intero*/
printf("\ni numeri del vettore sono");
for (i=0;i<n;i++)
printf("\nn.%d vale:%d",i+1,b[I]);
free(b);}
come fa un puntatore a funzionare senza che ci sia un' qualcosa a cui puntare ..
c'è qui è dichiarato solo il puntatore successivamente viene utilizatto come array ( nel caso in cui deve salvare i numeri b[ i ] )
come mai?[/i]
Ultima modifica: