L'ho corretto credo ma mi apre il debugger in un'altra parte del programma posto il codice :
//stampa l'indirizzo dell'elemento più piccolo e quello più grande nell'array e stampa i rispettivi elementi
#include <stdio.h>
void acquis(int[],int);
void minimo_massimo(int[],int,int**,int**);
int main()
{
int vet[10],size;
int **min,**max;
size=10;
min=max=NULL;
acquis(vet,size);
minimo_massimo(vet,size,min,max);
printf("minimo indirizzo: %p \n massimo indirizzo %p\n",&min,&max);
}
void acquis(int vet[],int size){
int i;
for(i=0;i<size;i++){
printf("inserisci l'elemento\n");
scanf("%d",&vet[i]);
}
}
void minimo_massimo(int vet[],int size,int **min,int **max)
{
int num_minimo,num_massimo;
int i=0;
max=NULL;
num_minimo=num_massimo=vet[0];
for(i=0;i<size;i++)
{
if(*(vet+i)<num_minimo)
{
num_minimo=*(vet+i);
*min=(vet+i);
}
if(*(vet+i)>num_massimo)
{
num_massimo=*(vet+i);
*max=(vet+i);// errore: thread 1:EXC_BAD_ACCESS(code=1,address=0x0)
}
}
}
illuminatemi su questi puntatori! ah 1 altro errore strano se provo poi a stampare cosa effettivamente contiene mi dice che %d non può stamparli nella printf ho scritto:
printf("minimo:%d,massimo:%d",**min,**max);