Ragazzi ho un po' di confusione sul come e quando usare i puntatori, ad esempio ho fatto un programma di ordinamento vettoriale con il bubble sort ma perchè non ho dovuto usare i puntatori nel punto che vi ho evidenziato?
/* Bubble sort con funzioni */
#include<stdio.h>
#include<stdlib.h>
int bubblesort (int n, int array[]);
int main (){
int n,i;
int array[50];
printf ("Inserisci la grandezza del vettore: \n");
scanf("%d",&n);
for (i=0;i<n;i++){
printf("Inserisci il valore %d dell'array\n",i+1);
scanf ("%d",&array[i]);
}
bubblesort(n,array);
for(i=0;i<n;i++){
printf("Il valore %d dell'array ordinato e' %d:\n",i+1,array[i]);
}
system ("PAUSE");
}
int bubblesort (int n, int array[]){
int i,j,tmp;
for (i=0;i<n-1;i++){
for(j=0;j<n-i-1;j++){
if (array[j]>array[j+1]){
tmp=array[j];
array[j]=array[j+1];
array[j+1]=tmp;
}
}
}
return (array);
}
Questa è la parte cui mi riferisco
tmp=array[j];
array[j]=array[j+1];
array[j+1]=tmp;
Quando bisogna usare i puntatori? E perchè? Vi ringrazio per l'aiuto