solito problema dei puntatori...non riesco ad impostare la funzione scambia con il puntatore per poi essere richiamata nel main dentro l'algoritmo del bubble...per fare lo scambio dei 2 valori del vettore....me la dareste la solita dritta? N.B. naturalmente il prgramma così va in crash


codice:
#include <stdio.h>
#define dim 100

void scambia (int *x[], int n);

int main(){
    
    int i, j;
    int max;
    int n;
    int a[dim];
    
    printf("dimensioni vettore (max %d) = ", dim);
    scanf("%d", &n);
    
    for(i=0;i<n;i++){
                     printf("a[%d] = ", i);
                     scanf("%d", &a[i]);
                     }
    
    j=i;
    
    for(i=0;i<n-1;i++){
       for(j=0;i<n-1-i;j++){
           if(a[j]>a[j+1]){
             scambia(&a[j], &a[j+1]);
             }
      }
    }
for(i=0;i<n;i++)
printf("%d", a[i]);    

system("pause");
return 0;
}
    
void scambia (int *x[], int n){
     int temp;
     int i;

     
     temp=*x[i];
     *x[i]=*x[i+1];
     *x[i+1]=temp;
}